问题。我正在尝试使用 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 配置中是否存在任何隐含的步骤?
答案 0 :(得分:6)
您可以使用--link
参数链接容器:
jetbrains/teamcity-server
并使用--name teamcity-server
为其提供描述性名称--link teamcity-server
启用与teamcity-server
容器teamcity-server
作为主机名连接到teamcity-server
容器另请查看取代--link
功能的Docker container networking。