Docker中为TeamCity代理提供什么服务器URL?

这个问题 。 我正在尝试使用DockerUbuntu Linux 16.04.1 LTS上创build一个TeamCity基础结构(服务器和代理)。 我已经运行了jetbrains / teamcity-server镜像的Docker容器,如本页所述 。 使用服务器的IP地址和端口8111,可以通过networking浏览器访问TeamCity服务器。

现在我尝试运行一个代理的Docker容器,如本页所述 。 它写道:请注意,“本地主机”通常不会工作,因为这将参考容器内的“本地主机”。 那么,当我向代理容器的运行脚本提供“ http:// localhost:8111 ”或“ http://127.0.0.1:8111 ”或“ http:// my_server_ip:8111 ”时,我最终得到1 )“WARN – buildServer.AGENT.registration – 通过URL http:// localhost:8111 ( sic!always localhost )在服务器上注册时出错,将继续重复连接尝试。”或者2)“WARN – buildServer.AGENT.registration – 通过URL http:// localhost:8111 / app / agents / protocols向服务器请求通信协议时出错。

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

问题 。 我应该提供哪个服务器url? TeamCityconfiguration中有没有隐含的步骤,我错过了Docker

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

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

请检查Docker容器networking取代了 – --linkfunction。