teamcity-in-docker/REAME.md

1.8 KiB
Raw Blame History

Teamcity

Запискаем докер, когда запускаем докер!

Внутренний ТС. Подробнее в (Confluence)[https://confluence.archive.systems/display/PRO/TeamCity]

Tl;dr

Самое главное, что:

  1. прокидываем сокет демона ХОСТА в контеры агентов (docker in docker)
  2. монтируем агентские рабочие папки из агентов на хост, чтобы демон (см. 1) мог увидеть файлы по относительным путям

Траблшутинг

Нельзя использовать _ или - в названии сервисов! Docker Compose DNS issues with Team City Agent

Нужно примаунтить директории, в которые чекаутится проект, чтобы избежать проблемы отсутствия файлов в первом докере (чтобы можно было запускать контейнеры внутри!). Первая ссылка - описание проблемы, вторая - солюшн.

Запуск на локальной машине в исследовательских целях

Для этого можно глянуть в Multiple Compose files или просто сделать:

docker-compose -f docker-compose.yml -f docker-compose.local.yml up -d