2

我创建了一个新的 docker 网络( macvlan https://docs.docker.com/engine/userguide/networking/get-started-macvlan/

在创建新容器时,如何告诉 docker 默认使用这个网络(而不是桥接)?我想为每个新容器保留 --net 。

4

2 回答 2

-1

创建或编辑文件/etc/docker/daemon.json并添加以下配置。

{
    "bridge": "my_network"
}

my_network默认情况下会使用这种方式。

于 2017-06-27T12:16:55.283 回答
-1

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"
    
于 2019-06-29T21:29:54.317 回答