Суть проблемы следующая.
Хочется избежать Dockerfile для пары контейнеров (nginx и apache), чтобы не билдить их и не хранить в своём репозитории, примонтировав для них конфиги из именованного вольюм, в котором хранятся данные из третьего контейнера (с приложением), где эти конфиги в актуальном состоянии оказываются при его сборке.
Например:
version: '3.7'
volumes:
application:
services:
php:
image: myrepo/application:latest
volumes:
- application:/application
restart: always
apache:
image: myrepo/httpd:2.4
volumes:
- application/configs/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf
depends_on:
- php
restart: always
К сожалению этот yaml не запустится в docker-compose, я просто привожу пример того, что я бы хотел сделать.
Просьба не предлагать варианты без именованного volume, так-то я понимаю, что могу просто примонтировать папку, но этот вариант мне не подходит увы, т.к. docker-compose будет запускаться на удаленных машинах и ничего дополнительно копировать также не хочется.
Заранее всем спасибо!