Docker-compose: отображать эффективную конфигурацию? - PullRequest
0 голосов
/ 21 декабря 2018

В документации docker и docker-compose обсуждается использование нескольких файлов yaml в качестве средства настройки конфигурации.Функционально все это прекрасно работает.Первоначально это было:

docker-compose -f standard-run-docker-compose.yml up -d

и

docker-compose -f debug-run-docker-compose.yml up -d

, поскольку вы могли бы предположить, что между двумя yaml файлами было почти полное совпадение.Например, service2 в отладке yml отличался только из-за раздела environment:

service2:
  environment: {MAX_MEMORY: 2048m, CATALINA_OPTS: '-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=16543' }

Это изменение уменьшает объем памяти по сравнению с настройкой производства и добавляет параметры, необходимые дляначать в режиме debug.Для улучшения я сделал:

docker-compose -f docker-compose.std.yml -f docker-compose.debug.yml up -d

Кажется, он работает отлично - второй файл содержит только изменения - таким образом, данные больше не перекрываются, это СУХОЙ.Однако, когда я делаю:

docker-compose config

Это не дает мне конфигурацию фактической конфигурации RUNNING, скорее это просто дает конфигурацию первого yaml файла.Чтобы протестировать, я хочу иметь возможность сравнить исходную конфигурацию отладки с моей многофайловой.Есть ли способ вывести эту "эффективную" конфигурацию из docker-compose?Я использую версию 1.20.

1 Ответ

0 голосов
/ 21 декабря 2018

Извините, я был таким хромым!Да, это работает:

docker-compose -f docker-compose.std.yml -f docker-compose.debug.yml config

FWIW, этот docker-compose имеет гораздо больше отрицательных голосов, чем up!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...