2017-01-29 35 views
1

问题。我正在尝试使用DockerUbuntu Linux 16.04.1 LTS上创建TeamCity基础架构(服务器和代理)。我已经运行Docker容器与jetbrains/teamcity-server图像在this page上所述。这是可能使用的服务器和端口8111Docker中为TeamCity代理提供哪些服务器URL?

现在,我尝试作为this page描述与代理运行泊坞窗容器的IP地址,通过网络浏览器来访问的TeamCity服务器。它写道:请注意,“localhost”通常不会工作,因为它会引用容器内的“localhost”。那么,当我向代理容器的运行脚本提供“http://localhost:8111”或“http://127.0.0.1:8111”或“http://my_server_ip:8111”时,我最终得到1)“WARN - buildServer.AGENT.registration - 通过URL http://localhost:8111sic!always localhost)。将继续重复连接尝试。“或2)”WARN - buildServer.AGENT.registration - 通过URL http://localhost:8111/app/agents/protocols向服务器询问通信协议时出错。“

另外我试图揭示Docker容器的IP地址,该容器运行服务器并将其提供给代理运行脚本。但结果是一样的。

问题。我应该提供哪个服务器URL?有没有在TeamCity配置Docker我想念的隐含步骤?

回答

3

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

  1. 启动jetbrains/teamcity-server并使用--name teamcity-server给它一个描述性的名称
  2. 开始代理容器和使用--link teamcity-server启用连接到teamcity-server容器
  3. 您的代理容器内部现在可以使用teamcity-server作为连接到teamcity-server容器的主机名称

还请检查出Docker container networking,它取代了--link功能。

+1

在你的'teamcity-agent'现在你可以使用**内部端口8111 **引用链接的'teamcity-server'容器(在我的情况下,我命名为teamcity)+。就像这个'SERVER_URL = http:// teamcity:8111' – Jaider

相关问题