如何在 docker 启动时删除/禁用 docker0 网桥

Jyo*_*r S 3 docker docker-network

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

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

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

小智 7

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

{
    "iptables": false,
    "bridge": "none"
}
Run Code Online (Sandbox Code Playgroud)

并重新启动docker: systemctl restart docker


Jyo*_*r S 5

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