Монтирование привязки во время выполнения
Во время выполнения (docker run
) используйте установленный объем привязки , чтобы перезаписать policy.xml
внутри контейнера.
Хороший, прямой пример этого можно найти в разделе Как использовать это изображение на официальном образе Nginx в Docker Hub.
docker run --name some-nginx -v /some/content:/usr/share/nginx/html -d nginx
Здесь флаг -v
является вашим креплением для привязки.-v /some/content:/usr/share/nginx/html
говорит "замените /usr/share/nginx/html
в контейнере содержимым /some/content
на моем хосте. Конечный результат для пользователя - если /some/content
имеет index.html или другую домашнюю страницу по умолчанию, как определено в nginx.conf контейнера, Nginx не потребует никаких изменений конфигурации, потому что конфигурация Nginx по умолчанию уже ищет файл index.html в этом расположении файловой системы.
ПРИМЕЧАНИЕ : монтирование привязки не является аддитивнымКаталог на образе будет полностью заменен монтируемым.
Dockerfile COPY
Или во время сборки (docker build
) используйте COPY в вашем Dockerfile дляВыпекайте обновленный policy.xml
прямо в контейнер, крепление не требуется.
COPY ./path/to/policy.xml /path/in/docker/image/policy.xml