早上好,
正如标题所说,我在使用 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
你对我有什么建议吗?提前谢谢。