4

有什么方法可以在 docker 启动时禁用 docker0 桥接器?

在 daemon.json 中尝试了 "bridge": "none" 但它不起作用。

还使用“ip link delete docker0”删除了默认的 docker 桥,但是当我们重新启动 docker 时它会自动出现。那么在启动时禁用/删除默认docker桥的任何永久方法?我在这里看到了同样的问题How to delete interface docker0但我已经尝试过了,每当重新启动 docker 时,docker0 网桥就会回来。

4

2 回答 2

9

创建文件/etc/docker/daemon.json

{
    "iptables": false,
    "bridge": "none"
}

并重启docker: systemctl restart docker

于 2020-01-09T20:24:11.857 回答
4

我想我找到了答案。为了禁用默认的桥接网络添加"bridge": "none"daemon.json重新启动 docker 服务。如果没有正在运行的容器,更改将立即生效。在我的情况下,有一些容器已经在运行,所以更改没有生效。检查日志后,可以看到info msg="There are old running containers, the network config will not take affect"所以我停止了正在运行的容器并重新启动了 docker 服务。之后,桥接网络被禁用。希望这对某人有所帮助。

于 2018-11-01T06:19:13.067 回答