Docker совет №17: Команда docker-compose config

Mar 15, 2018 08:26 · 165 words · 1 minute read docker docker-compose

Docker Compose поддерживает переопределение yaml-файлов и подстановку переменных из env-файла (variable substitution). Команда config позволяет проверить какие значения переменных будут установлены при старте контейнеров, описанных в файле docker-compose.yml.

Если вы выполните в консоли docker-compose config, то произойдет две полезные вещи: во-первых, будет осуществлена синтаксическая проверка вашего yaml-файла, во-вторых, в консоль будет выведен окончательный вариант файла docker-compose.yml, именно тот что будет использоваться для старта контейнеров.

Это означает, что Docker Compose “вычитает” из env-файла(ов) все значения переменных и подставит их в docker-compose.yml, заменит относительные пути для монтирования томов (volumes) на полные и выполнит еще несколько менее значимых действий.

Можно сказать, что команда docker-compose config - первейший инструмент для отладки и устранения неполадок, если запущенные с docker-compose.yml контейнеры работают не так, как вы ожидаете (например, не работает том или неправильное значение переменных среды).

Кроме того, если вы используете несколько yaml-файлов (например, для переопределения некоторых настроек контейнеров), то можно их перечислить с помощью флага -f и также проанализировать командой docker-compose config:

docker-compose -f docker-compose.yml -f docker-compose-test-mysql.yml -f docker-compose-php-fpm-debug.yml config
tweet Share