使用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