Полезный метод здесь - сохранить копии файлов конфигурации на хосте, а затем внедрить их с помощью директивы Docker-Compose volumes:
.
version: '3'
services:
myapp:
image: me/myapp
ports: ['8080:8080']
volumes:
- './myapp.ini:/app/myapp.ini'
Обычно уничтожать и воссоздавать контейнеры довольно обычно, и вы хотите, чтобы все было настроено так, чтобы все было готово к немедленному запуску, как только вы docker run
или docker-compose up
.
Другое хорошее использование каталогов, связанных с привязкой, подобных этому, - предоставить контейнеру место для публикации файлов журналов, а если вашему контейнеру нужны постоянные данные в файловой системе, то есть место для хранения этих данных во время выполнения контейнера.
docker exec
- полезный инструмент отладки, но он не предназначен для того, чтобы быть частью вашего основного рабочего процесса Docker.