【发布时间】:2019-08-23 11:34:11
【问题描述】:
我设置了以下 docker-compose 文件来启动本地 teamcity 集群:
version: '3.1'
services:
teamcity:
image: jetbrains/teamcity-server:2017.1.2
volumes:
- teamcity-server-datadir:/data/teamcity_server/datadir
- teamcity-server-logs:/opt/teamcity/logs
ports:
- 8111:8111
teamcity-agent:
image: jetbrains/teamcity-agent:2017.1.2
environment:
SERVER_URL: http://teamcity:8111
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- teamcity
volumes:
teamcity-server-datadir:
teamcity-server-logs:
如果我使用 docker-compose,容器可以正常启动,但无法从浏览器连接到 teamcity。当我查看日志时,我发现:
teamcity-agent_1 | [2019-04-02 07:56:24,623] WARN - buildServer.AGENT.registration - Failed to obtain server supported protocols via URL http://teamcity:8111/app/agents/protocols: TeamCity Server is starting. Will try later.
teamcity-agent_1 | [2019-04-02 07:56:24,623] WARN - buildServer.AGENT.registration - Error registering on the server via URL http://teamcity:8111. Will continue repeating connection attempts. Details: server is in a maintenance mode
我检查了一些 SO 帖子,但似乎没有任何解决方法,URL 映射正确。我还将depends_on添加到代理上,但如果服务器在获取url时遇到问题,它也无济于事。
有什么想法吗?
【问题讨论】:
-
我运行的和你运行的完全一样,它对我有用。我确实看到了警告,但它仍然有效。您也可以尝试先启动“teamcity”并等待几分钟,然后再启动其余部分。
-
感谢@Mihai,你的评论让我意识到出了什么问题,它可以通过 localhost:8111 访问,但不能通过 teamcity:8111 访问,我只是看到了日志输出,它误导了我,我认为默认情况下添加 DNS 条目,我将其手动添加到 etc/hosts。很搞笑,每次我在 SO 上问什么总是这样的;)
标签: docker docker-compose teamcity