V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuliuliuliu
0D
V2EX  ›  Docker

请教一个 Docker/Traefik 的网路问题

  •  
  •   liuliuliuliu ·
    PRO
    · 19 小时 15 分钟前 · 361 次点击
    我当前有服务 A 和 B ,以及 Traefik ,他们三个都跑在同一台机器的 docker 里。
    A 和 B 都通过 Traefik 进行了反代以及绑定了域名 A.example.comB.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 他也没搞明白……
    2 条回复    2025-09-18 23:03:33 +08:00
    fitme
        1
    fitme  
       17 小时 44 分钟前
    感觉问题不够清晰,细节可以多描述点。有个问题如果只是 A 访问 B 走 docker dns 即可不需要转一圈再回来
    momocraft
        2
    momocraft  
       17 小时 13 分钟前
    容器 A 内 traceroute 公网 IP 的结果是怎样的?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:17 · PVG 16:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.