我创建了一个新的 docker 网络( macvlan https://docs.docker.com/engine/userguide/networking/get-started-macvlan/)
在创建新容器时,如何告诉 docker 默认使用这个网络(而不是桥接)?我想为每个新容器保留 --net 。
我创建了一个新的 docker 网络( macvlan https://docs.docker.com/engine/userguide/networking/get-started-macvlan/)
在创建新容器时,如何告诉 docker 默认使用这个网络(而不是桥接)?我想为每个新容器保留 --net 。
创建或编辑文件/etc/docker/daemon.json
并添加以下配置。
{
"bridge": "my_network"
}
my_network
默认情况下会使用这种方式。
Docker 提供了不同的网络驱动程序,例如 bridge、host、overlay 和 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"