Docker: поделиться предварительно заполненной папкой контейнера с хостом, используя docker -compose - PullRequest
0 голосов
/ 04 марта 2020

У меня есть изображение (веб-приложение), которое содержит кодовую базу в var/www/html. Когда контейнер запускается, он дополнительно генерирует некоторые артефакты (файлы конфигурации) в var/www/html как часть своего процесса запуска. Я хотел бы иметь возможность редактировать эти файлы через файловую систему хоста, сохраняя их в контейнере.

Обновление: уточнил, что изображение уже содержит файлы в папке.

Я знаю, что можно сопоставить (например, syn c) папку хоста с папкой контейнера через общий том , например docker run -d -v path/on/host:path/on/container myimage. Однако это будет эффективно переопределять содержимое папки контейнера с тем, что существует в папке хоста. Я хотел бы сохранить файлы, сгенерированные контейнером.

Я также знаю, что можно копировать файлы из контейнера с помощью docker cp <container id>:path/on/container path/on/host, что может быть промежуточным шагом, но я просто не могу найти полный пример того, как выполнить sh то, что я хочу.

Желательно, чтобы я хотел сделать все это в одном docker -компонентном файле, потому что в моей настройке участвуют другие контейнеры (например, контейнер mysql). Однако последовательность команд docker тоже подойдет.

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