【发布时间】:2017-09-26 13:00:04
【问题描述】:
我正在尝试使用 Confluence 创建一项服务,并使用 JIRA 创建一项服务。
我已经创建了一个这样的网络:
docker network create --driver bridge atlassian_stack
并在此网络上各发布一个容器,一个暴露端口 8080,另一个暴露 8090:
docker run -it --detach --publish 8080:8080 --net=atlassian_stack --name JIRA cptactionhank/atlassian-jira-software:latest
docker run -it --detach --publish 8090:8090 --net=atlassian_stack --name CONFLUENCE cptactionhank/atlassian-confluence:eap
我可以在本地访问 http://localhost:8080(JIRA) 和 http://localhost:8090(Confluence)。
但是,将应用程序链接在一起需要 Atlassian 产品中的硬编码 IP。 Confluence 想知道 JIRA 所在的位置,以及 vica verca。他们似乎无法在上述 IP 地址上看到对方(这是有道理的),因为它抱怨未解析的 DNS。
那么问题是:当应用程序需要硬编码的 DNS/IP,并且它们位于同一个网络中时,我如何正确地将它们相互引用?
【问题讨论】:
-
尝试在 confluence 配置中使用 JIRA:8080 和 CONFLUENCE:8090 反之亦然
-
尝试使用容器名称 - 似乎不起作用,至少在 jira/confluence 设置中:/
-
你是对的!我在容器名称中有一个下划线,这就是他们看不到对方的原因......有道理。干杯。
标签: docker networking dns jira