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

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

  •  
  •   liuliuliuliu ·
    PRO
    · 3 天前 · 478 次点击
    我当前有服务 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 他也没搞明白……
    6 条回复    2025-09-21 20:11:02 +08:00
    fitme
        1
    fitme  
       3 天前
    感觉问题不够清晰,细节可以多描述点。有个问题如果只是 A 访问 B 走 docker dns 即可不需要转一圈再回来
    momocraft
        2
    momocraft  
       3 天前
    容器 A 内 traceroute 公网 IP 的结果是怎样的?
    liuliuliuliu
        3
    liuliuliuliu  
    OP
    PRO
       2 天前
    @momocraft

    traceroute to 公网 IP (公网 IP), 30 hops max, 46 byte packets
    1 * * *
    2 * * *
    3 * * *
    4 * * *
    5 * * *
    6 * * *
    7 * * *
    8 * * *
    9 * * *

    奇怪为什么不通
    julyclyde
        4
    julyclyde  
       1 天前
    A 和 B 的域名对应 IP 相同吗?
    liuliuliuliu
        5
    liuliuliuliu  
    OP
    PRO
       1 天前
    @julyclyde 相同的
    julyclyde
        6
    julyclyde  
       10 小时 38 分钟前
    @liuliuliuliu 哦,你的意思是,俩域名相同的 IP ,一个能访问 443 端口,另一个域名不能访问 443 端口?
    我只能说:我主观选择不相信你的描述了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:49 · PVG 06:49 · LAX 15:49 · JFK 18:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.