docker stack config
Выводит окончательный файл конфигурации после слияния и интерполяции
Примечание
Эта команда работает с оркестратором Swarm.
Использование
$ docker stack config [OPTIONS]
Обратитесь к разделу параметров для обзора доступных OPTIONS
для этой команды.
Описание
Выводит окончательный файл Compose после объединения и интерполяции входных файлов Compose.
Примеры использования этой команды см. в разделе примеров далее.
Параметры
Имя, сокращенно |
По умолчанию |
Описание |
---|---|---|
|
Путь к файлу Compose или |
|
|
Пропустить интерполяцию и выводит только объединенный конфиг |
Примеры
Следующая команда выводит результат слияния и интерполяции двух файлов Compose.
$ docker stack config --compose-file docker-compose.yml --compose-file docker-compose.prod.yml
Файл Compose также может быть предоставлен в качестве стандартного ввода с --compose-file -
:
$ cat docker-compose.yml | docker stack config --compose-file -
Пропуск интерполяции
В некоторых случаях может быть полезно пропустить интерполяцию переменных среды. Например, если вы хотите направить вывод этой команды обратно в stack deploy
.
Если у вас есть регулярное выражение для маршрута перенаправления в переменной среды для вашего веб-сервера, вы должны использовать два знака $
, чтобы stack deploy
не интерполировал ${1}
.
service: webserver
environment:
REDIRECT_REGEX=http://host/redirect/$${1}
При интерполяции команда stack config
заменит переменную среды в файле Compose на REDIRECT_REGEX=http://host/redirect/${1}
, но затем при передаче её обратно в команду stack deploy
она будет снова интерполирована и приведёт к неопределенному поведению. Вот почему при передаче вывода обратно в stack deploy
всегда следует отдавать предпочтение опции --skip- interpolation
.
$ docker stack config --compose-file web.yml --compose-file web.prod.yml --skip-interpolation | docker stack deploy --compose-file -
Родительская команда
Команда |
Описание |
---|---|
Управление стеками Swarm |