如何更改dockers默认网络?

时间:2017-06-27 09:26:40

标签: docker docker-network

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

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

2 个答案:

答案 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"