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?