TeamCity - docker-compose - Невозможно сопоставить URL - PullRequest
0 голосов
/ 02 апреля 2019

Я настроил следующий файл 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, контейнеры запускаются нормально, но он не подключается к 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-адрес сопоставлен правильно. Я также добавил агенту depen_on, но в любом случае это не помогло бы, если бы у сервера возникла проблема с получением URL.

Есть идеи?

1 Ответ

0 голосов
/ 02 апреля 2019

Похоже, ваш агент 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
...