У меня есть изображение (веб-приложение), которое содержит кодовую базу в 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 тоже подойдет.