В документации 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.