我创建了一个新的docker网络(macvlan https://docs.docker.com/engine/userguide/networking/get-started-macvlan/)
在创建新容器时,如何告诉docker将此网络用作默认(而不是桥接)?我想为每个新容器备用--net。
答案 0 :(得分:0)
创建或编辑文件/etc/docker/daemon.json
并添加以下配置。
{
"bridge": "my_network"
}
默认情况下会使用my_network
。
答案 1 :(得分:0)
Docker提供了不同的网络驱动程序,例如网桥,主机,覆盖和macvlan。桥是默认设置。
要更改默认的网络驱动程序,请执行以下操作:
编辑或创建docker守护程序的配置文件:
# nano /etc/docker/daemon.json
添加行:
{
"default-address-pools":
[
{"base":"10.10.0.0/16","size":24}
]
}
重新启动dockerd:
# service docker restart
通过在docker network create命令中使用--driver或-d参数,使用新的网络驱动程序创建新网络
使用--network参数运行Docker映像以使用新创建的网络。
$ docker network create foo
$ docker network inspect foo | grep Subnet
"Subnet": "10.10.1.0/24"