Docker 容器内没有互联网连接(不是 NAT/DNS 问题)

Docker 容器内没有互联网连接(不是 NAT/DNS 问题)

早上好,

正如标题所说,我在使用 Docker 时遇到了问题:Docker 中的 Laravel 应用程序没有互联网连接。

这不是 DNS 或 NAT 伪装问题,我已经检查了 iptables -t nat 并且我使用 IP 地址(而不是域名)来访问外部 SMTP 服务器。

但是,它仍然存在问题:“无法与主机 89.xxx.xxx.xxx 建立连接”。

我是 Docker 新手,所以我认为我犯了初学者的错误,但我没有发现它。

在docker-compose.yml上:

networks:
  app-network:
    driver: bridge

iptables -t nat -nL 的结果(仅相关行):

manoaratefy@manoaratefy-hb ~ $ sudo iptables -t nat -nL

(...)

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  172.17.0.0/16        0.0.0.0/0           
MASQUERADE  all  --  172.18.0.0/16        0.0.0.0/0

(...)       

Chain DOCKER (2 references)
target     prot opt source               destination         
RETURN     all  --  0.0.0.0/0            0.0.0.0/0           
RETURN     all  --  0.0.0.0/0            0.0.0.0/0           
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:443 to:172.18.0.2:443
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 to:172.18.0.2:80
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3306 to:172.18.0.3:3306

你对我有什么建议吗?提前谢谢。

相关内容