使用SystemD更改默认Docker子网
时间:2020-03-21 11:42:47 来源:igfitidea点击:
Docker使用默认的172.17.0.0/16
子网进行容器联网。
如果您为本地网络使用相同的子网,这将成为一个问题。
要使用systemd
(CentOS 7)在docker0
接口上更改默认子网,请创建以下目录:
$sudo mkdir -p /etc/systemd/system/docker.service.d/
创建具有以下内容的配置文件/etc/systemd/system/docker.service.d/override.conf
:
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd://--containerd=/run/containerd/containerd.sock --bip 172.200.0.1/16
其中172.200.0.1/16是您的新Docker子网。
重新加载systemd Manager配置:
$sudo systemctl daemon-reload
重新启动Docker服务:
$sudo systemctl restart docker.service
校验:
$ip addr show dev docker0 4: docker0: mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:c8:21:8c:19 brd ff:ff:ff:ff:ff:ff inet 172.200.0.1/16 brd 172.200.255.255 scope global docker0 valid_lft forever preferred_lft forever