带有 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

systemd Documentation