docker compose

Примеры конфигов

Пишутся в формате yaml. По дефолту должны быть названы docker-compose.yml, но можно и по-другому (тогда использовать ключ -f)

github: https://github.com/docker/awesome-compose

Управление

Собрать:
docker-compose build

Остановить:
docker-compose down 
ключ --rmi - удалит все, что было связано с билдом

Запустить:
docker-compose up - поднять инфру
docker-compose -f some_config.yml up -d 

Или одной командой удалить страрые контейнеры, пересобрать и сбилдить новые:
$ docker compose rm -f && docker compose build && docker compose up 

Можно указать несколько конфигов, например:

При этом, в docker-compose.yml — базовые настройки, а в docker-compose.mocks.yml — настройки, связанные с Mock-окружением.

Например:

Синтаксис конфига

man: https://docs.docker.com/compose/compose-file/

port mapping (format - "HOST:CONTAINER")

tty — добавляем в services, чтоб контейнер не падал, если у нас нет CMD (нечего запустить если, например образ системы только есть). Пример:

Настройка сетки

Настройка логирования

Last updated

Was this helpful?