如何 delete/disable docker0 在 docker 启动时桥接
How to delete/disable docker0 bridge on docker startup
有什么方法可以在 docker 启动时禁用 docker0 网桥?
尝试了 "bridge":"none" 在 daemon.json 但它不起作用。
还使用 "ip link delete docker0" 删除了默认的 docker 网桥,但是当我们重新启动 docker 时它会自动出现。那么在启动时 disable/delete 默认 docker 网桥有什么永久性的方法吗?
我在这里看到同样的问题 How to delete interface docker0 但我已经尝试过了,每当 docker 重新启动时 docker0 桥都会回来。
我想我找到了答案。为了禁用默认桥接网络,在 daemon.json
中添加 "bridge": "none"
并重新启动 docker 服务。如果没有 运行 个容器,更改将立即生效。在我的例子中,已经有一些容器 运行,所以更改没有生效。检查日志后,可以看到 info msg="There are old running containers, the network config will not take affect"
所以我停止了 运行 容器并重新启动了 docker 服务。之后桥接网络被禁用。希望这对某人有所帮助。
创建文件/etc/docker/daemon.json
{
"bridge": "none"
}
并重新启动 docker:
systemctl restart docker
有什么方法可以在 docker 启动时禁用 docker0 网桥?
尝试了 "bridge":"none" 在 daemon.json 但它不起作用。
还使用 "ip link delete docker0" 删除了默认的 docker 网桥,但是当我们重新启动 docker 时它会自动出现。那么在启动时 disable/delete 默认 docker 网桥有什么永久性的方法吗? 我在这里看到同样的问题 How to delete interface docker0 但我已经尝试过了,每当 docker 重新启动时 docker0 桥都会回来。
我想我找到了答案。为了禁用默认桥接网络,在 daemon.json
中添加 "bridge": "none"
并重新启动 docker 服务。如果没有 运行 个容器,更改将立即生效。在我的例子中,已经有一些容器 运行,所以更改没有生效。检查日志后,可以看到 info msg="There are old running containers, the network config will not take affect"
所以我停止了 运行 容器并重新启动了 docker 服务。之后桥接网络被禁用。希望这对某人有所帮助。
创建文件/etc/docker/daemon.json
{
"bridge": "none"
}
并重新启动 docker:
systemctl restart docker