gpt4 book ai didi

docker - 没有从主机到 docker 容器的网络

转载 作者:行者123 更新时间:2023-12-04 19:30:18 24 4
gpt4 key购买 nike

我有一个运行 Docker 19.03 的 CentOS 7.2 主机。所有 docker 容器都在一个桥接网络 (172.18.0.0/16) 中。
从主机我可以 ping 网关(172.18.0.1),但不能 ping 我的容器(172.18.0.2 和 172.18.0.3)。从我的容器中,我还可以 ping 网关,但不能 ping 我的主机。

桥接网络基本上具有默认配置。但是我还缺少其他东西吗?

最佳答案

Docker 使用 iptables和一个名为 br_netfilter 的内核模块管理容器间网络。当 Docker 守护进程启动时,它会创建运行所需的各种 IPTables 规则。每次配置新容器时,都会创建和操作额外的规则。如果 iptables 处于奇怪的状态、已被您修改或未安装,这可能会导致您的问题。

我提到了br_netfilter以上。以类似的方式操作。您可以确认内核模块已加载 lsmod命令。例如:lsmod | grep br_netfilter .如果未加载,则可以使用 modprobe 加载它。例如:modprobe br_netfilter .如果它不可用,则内核模块未安装在您编译的内核中。如果成功运行modprobe要加载模块,则需要修改 /etc/modprobe.conf或将文件放入 /etc/modprobe.d以确保内核模块在重新启动之间的持久性。

关于docker - 没有从主机到 docker 容器的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60894640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com