带有 Fedora 22 的自定义 Docker 桥
Custom Docker Bridge w/ Fedora 22
我一直在遵循手册 here,但我无法 docker 使用新桥。
我已将以下内容添加到 /etc/default/docker
和 /etc/sysconfig/docker
,但是一旦我启动 docker 服务,它就会继续使用 docker0
网桥。
已建立的 docker0
IP 范围阻止了我网络上的许多内部 IP。我只是想将其配置为使用 192.168.5.0/24 范围。
$ netstat -r
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 bridge0
发现我做错了什么。
供应商建议在 /etc/systemd/system/docker.service.d
下创建一个 conf 文件以覆盖指令并保留 docker.service
# cd /etc/systemd/system/
# mkdir docker.service.d
# cd docker.service.d
# vi override.conf
然后添加以下指令(ExecStart 两次重置/usr/lib/systemd/system/docker.service
中的第一个):
[Service]
EnvironmentFile=-/etc/sysconfig/docker
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS
然后守护进程重新加载并启动docker
# systemctl daemon-reload
# systemctl start docker
我一直在遵循手册 here,但我无法 docker 使用新桥。
我已将以下内容添加到 /etc/default/docker
和 /etc/sysconfig/docker
,但是一旦我启动 docker 服务,它就会继续使用 docker0
网桥。
已建立的 docker0
IP 范围阻止了我网络上的许多内部 IP。我只是想将其配置为使用 192.168.5.0/24 范围。
$ netstat -r
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 bridge0
发现我做错了什么。
供应商建议在 /etc/systemd/system/docker.service.d
下创建一个 conf 文件以覆盖指令并保留 docker.service
# cd /etc/systemd/system/
# mkdir docker.service.d
# cd docker.service.d
# vi override.conf
然后添加以下指令(ExecStart 两次重置/usr/lib/systemd/system/docker.service
中的第一个):
[Service]
EnvironmentFile=-/etc/sysconfig/docker
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS
然后守护进程重新加载并启动docker
# systemctl daemon-reload
# systemctl start docker