docker stack config

Выводит окончательный файл конфигурации после слияния и интерполяции

Примечание

Эта команда работает с оркестратором Swarm.

Использование

$ docker stack config [OPTIONS]

Обратитесь к разделу параметров для обзора доступных OPTIONS для этой команды.

Описание

Выводит окончательный файл Compose после объединения и интерполяции входных файлов Compose.

Примеры использования этой команды см. в разделе примеров далее.

Параметры

Имя, сокращенно

По умолчанию

Описание

--compose-file, -c

Путь к файлу Compose или - для чтения из стандартного ввода

--skip-interpolation

Пропустить интерполяцию и выводит только объединенный конфиг

Примеры

Следующая команда выводит результат слияния и интерполяции двух файлов 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