1.8 KiB
1.8 KiB
Teamcity
Запискаем докер, когда запускаем докер!
Внутренний ТС. Подробнее в (Confluence)[https://confluence.archive.systems/display/PRO/TeamCity]
Tl;dr
Самое главное, что:
- прокидываем сокет демона ХОСТА в контеры агентов (docker in docker)
- монтируем агентские рабочие папки из агентов на хост, чтобы демон (см. 1) мог увидеть файлы по относительным путям
Траблшутинг
Нельзя использовать _
или -
в названии сервисов! Docker Compose DNS issues with Team City Agent
Нужно примаунтить директории, в которые чекаутится проект, чтобы избежать проблемы отсутствия файлов в первом докере (чтобы можно было запускать контейнеры внутри!). Первая ссылка - описание проблемы, вторая - солюшн.
- Using docker compose inside a running container
- Unable to start any build step with Docker Wrapper on an agent from official docker image
Запуск на локальной машине в исследовательских целях
Для этого можно глянуть в Multiple Compose files или просто сделать:
docker-compose -f docker-compose.yml -f docker-compose.local.yml up -d