Docker中为TeamCity代理提供什么服务器URL?
这个问题 。 我正在尝试使用Docker在Ubuntu 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
参数来链接容器:
- 启动你的
jetbrains/teamcity-server
并使用--name teamcity-server
给它一个描述性的名字 - 启动代理容器并使用
--link teamcity-server
启用与teamcity-server
容器的连接 - 在代理容器内部,现在可以使用
teamcity-server
作为主机名来连接到teamcity-server
容器
请检查Docker容器networking取代了 – --link
function。