Docker совет №17: Команда docker-compose config
Mar 15, 2018 08:26 · 165 words · 1 minute read
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