【发布时间】:2018-10-22 08:30:28
【问题描述】:
我想为 docker 容器的子网设置自定义 IP 池。为此,我遵循了这个停止的 docker 守护进程,删除了 docker0 接口并使用自定义 NetworkId 重新创建
systemctl stop docker
ip link del docker0
使用 NetworkManager 重新创建 docker0 虚拟网桥接口并将其打开。
ant@ant ~> nmcli con up <UID>
ant@ant ~> ip addr
111: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 3e:ff:1b:ce:e4:a4 brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/20 brd 172.20.15.255 scope global docker0
valid_lft forever preferred_lft forever
现在当我再次启动 docker daemon 时,
ant@ant ~> systemctl start docker
ant@ant ~> ip addr
111: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 3e:ff:1b:ce:e4:a4 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
我设置的子网是172.20.0.1/20,但是一旦我启动docker守护进程,docker0接口的子网就变成了172.17.0.1/16。我在 LAN 中有一些我希望访问的私有 IP,它们位于该子网中。
有没有更好的方法来配置网桥接口?
【问题讨论】:
标签: docker