【发布时间】:2019-06-18 19:45:46
【问题描述】:
我在 linux 服务器上运行不同的应用程序作为 docker 容器。我可以使用 SSL 访问 docker 容器。我使用的反向代理是traefik 配置为代理子目录而不是子域。
这些是我的容器:
应用程序 A - 可通过 https://abc.xyz/a
应用程序 B - 可通过 https://abc.xyz/b
从我的浏览器访问它们时,这两个应用程序都已启动并正常运行。
现在我需要在 Application A 中嵌入 Application B。我知道我可以只使用容器的内部 IP(因为它们在同一个网络上),但是,嵌入式应用程序必须可以被 Application A 以及我的本地浏览器访问 - 所以我需要使用面向公众的 IP/URL。
现在的问题是我根本无法从 Application A 访问 https://abc.xyz/b。以下所有命令均在 Application A docker 容器内执行。
Ping 工作正常:
$ ping abc.xyz
64 bytes from 150.150.150.150: seq=0 ttl=64 time=0.204 ms
所以 DNS 工作正常。
但是wget 显示:
$ wget https://abc.xyz/b
Connecting to abc.xyz (150.150.150.150)
(Nothing happens)
我根本无法弄清楚问题出在哪里。是在 traefik 还是这是 docker 限制?
【问题讨论】:
标签: docker networking docker-compose traefik