



























这是一个创建于 269 天前的主题,其中的信息可能已经有所发展或是发生改变。
我当前有服务 A 和 B ,以及 Traefik ,他们三个都跑在同一台机器的 docker 里。
A 和 B 都通过 Traefik 进行了反代以及绑定了域名 A.example.com 和 B.example.com 并进行了公网解析
现在的问题是:
容器 A 内无法通过域名访问到 B ,curl -v B.example.com 时返回如下:
```
* Host B.example.com:443 was resolved.
* IPv6: (none)
* IPv4: (服务器的公网 IP)
* Trying (服务器的公网 IP):443...
* connect to (服务器的公网 IP) port 443 from 172.22.0.6 port 53088 failed: Operation timed out
* Failed to connect to B.example.com port 443 after 130394 ms: Could not connect to server
* closing connection #0
curl: (28) Failed to connect to B.example.com port 443 after 130394 ms: Could not connect to server
```
宿主机执行 curl -v B.example.com 是没问题的。
我没太想明白为什么容器内无法通过公网域名访问?
问了 cursor 他也没搞明白……
1 fitme 2025 年 9 月 18 日感觉问题不够清晰,细节可以多描述点。有个问题如果只是 A 访问 B 走 docker dns 即可不需要转一圈再回来 |
2 momocraft 2025 年 9 月 18 日容器 A 内 traceroute 公网 IP 的结果是怎样的? |
3 liuliuliuliu 2025 年 9 月 19 日traceroute to 公网 IP (公网 IP), 30 hops max, 46 byte packets 奇怪为什么不通 |
4 julyclyde 2025 年 9 月 20 日A 和 B 的域名对应 IP 相同吗? |
6 julyclyde 2025 年 9 月 21 日@liuliuliuliu 哦,你的意思是,俩域名相同的 IP ,一个能访问 443 端口,另一个域名不能访问 443 端口? |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。