应该为Docker中的TeamCity代理提供哪个服务器URL?

时间:2017-01-29 08:29:15

标签: linux docker continuous-integration teamcity

问题。我正在尝试使用 Docker Ubuntu Linux 16.04.1 LTS 上创建 TeamCity 基础结构(服务器和代理)。我已经使用 jetbrains / teamcity-server 图像运行 Docker 容器,如this page所述。可以使用服务器的IP地址和端口8111通过Web浏览器访问 TeamCity 服务器。

现在我尝试使用代理运行 Docker 容器,如this page所述。它写道:请注意,“localhost”通常不会工作,因为它将引用容器内的“localhost”。好吧,当我向代理容器的运行脚本提供“http://localhost:8111”或“http://127.0.0.1:8111”或“http://my_server_ip:8111”时,我最终得到1)“WARN - buildServer.AGENT。注册 - 通过URL http://localhost:8111 sic!always localhost )在服务器上注册时出错。将继续重复连接尝试。“或2)”WARN - buildServer.AGENT.registration - 错误时通过URL http://localhost:8111/app/agents/protocols向服务器询问通信协议。“

此外,我还试图揭示运行服务器的 Docker 容器的IP地址,并为代理运行脚本提供它。但结果是一样的。

问题即可。我应该提供什么服务器URL?使用 Docker TeamCity 配置中是否存在任何隐含的步骤?

1 个答案:

答案 0 :(得分:6)

您可以使用--link参数链接容器:

  1. 开始使用jetbrains/teamcity-server并使用--name teamcity-server为其提供描述性名称
  2. 启动代理容器并使用--link teamcity-server启用与teamcity-server容器
  3. 的连接
  4. 您的代理容器内部现在可以使用teamcity-server作为主机名连接到teamcity-server容器
  5. 另请查看取代--link功能的Docker container networking