【问题标题】:TeamCity - docker-compose - Cannot map URLTeamCity - docker-compose - 无法映射 URL
【发布时间】: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


【解决方案1】:

看起来您的 teamcity 代理在服务器之前启动。这是我的 docker-compose,它对我有用:

version: "3"

services:
  teamcity-server:
    container_name: teamcity-server
    image: jetbrains/teamcity-server:2018.2.2
    volumes:
      - ./teamcity-server/data:/data/teamcity_server/datadir
      - ./teamcity-server/logs:/opt/teamcity/logs
    ports:
      - 8111:8111

  teamcity-agent01:
    container_name: teamcity-agent01
    image: jetbrains/teamcity-agent:2018.2.2
    environment:
      - SERVER_URL=http://teamcity-server:8111
      - AGENT_NAME=teamcity-agent01
    deploy:
      resources:
        limits:
          cpus: '1.0'
          memory: 512M
        reservations:
          cpus: '0.5'
          memory: 256M

【讨论】:

    猜你喜欢
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    相关资源
    最近更新 更多