-
使用iptables -nvL -t nat命令查看iptables中NAT表的规则列表。
这将显示当前的NAT规则。
-
如果在NAT规则列表中不存在容器IP映射到宿主机IP的规则时,使用以下命令添加一个POSTROUTING链规则:
iptables -t nat -A POSTROUTING -s <容器ip> -j SNAT --to-source <宿主机ip>
其中,<容器ip>是要进行NAT转换的容器IP地址,<宿主机ip>是要映射到的宿主机IP地址。
-
通过上述NAT转换,容器现在应该能够以宿主机ip访问外部网络。
如果转换未生效,请尝试重启Docker服务:
sudo systemctl restart docker
这将重新启动Docker服务并应用新的配置。