创建用户定义的码头桥接网络(使用docker network create myname -d bridge)时,连接到此网络的容器可能无法与外部世界通信,除非在码头主机上启用IP通信量。
$ sysctl net.ipv4.conf.all.forwarding=1
$ sudo iptables -P FORWARD ACCEPT正如在启用从码头集装箱到外部世界的转运中所解释的
然而,docs也声明
这些设置不会在重新启动时持续存在,因此您可能需要将它们添加到启动脚本中。
但不解释怎么做呢?
如果这重要的话,我正在Ubuntu22.04.1服务器上运行Docker。
发布于 2022-11-24 19:38:46
如果要使用iptable,请确保下载“iptables -peristent”。此命令有助于保持您在重新启动后创建的iptable规则。请确保使用命令“iptables- save”保存规则。另外,确保在内核级别启用了ip转发。由于您使用的是Ubuntu22.04.1,我建议您改用“nftable”。不建议使用“iptable”命令。您还可以访问他们的网站:https://www.nftables.org/,阅读他们的文档以获得更多信息。
https://stackoverflow.com/questions/74559411
复制相似问题