Подтвердить что ты не робот

Могу ли я указать каталог хоста для монтирования из Dockerfile

Команда запуска Docker имеет возможность монтировать каталог хоста в контейнер

-v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. 
       If "host-dir" is missing, then docker creates a new volume.

И Dockerfile имеет команду VOLUME

VOLUME ["/data"] - The VOLUME instruction will add one or more new volumes 
                   to any container created from the image.

Из того, что я вижу, нет способа указать статус host-dir или rw/ro при использовании Dockerfile.

Есть ли другое использование VOLUME в файле докеров, кроме того, что вы хотите поделиться им с другим контейнером?

4b9b3361

Ответ 1

Dockerfiles предназначены для портативного и совместного использования. Объем хоста-dir является чем-то 100% -ным хост-зависимым и будет ломаться на любой другой машине, что немного отличается от идеи Docker.

Из-за этого можно использовать только переносные инструкции в файле Docker. Если вам нужен том хоста-хоста, вам нужно указать его во время выполнения.

Обычное использование VOLUME из Dockerfile заключается в том, чтобы хранить конфигурацию или источники веб-сайта, чтобы впоследствии ее можно было обновить другим контейнером.