Docker Run -V работает даже без VOLUME или MKDIR - PullRequest
0 голосов
/ 27 ноября 2018

Какая польза от "VOLUME" или "RUN mkdir / m"?

Даже если я не указываю ни одну из этих инструкций в Dockerfile, тогда также "docker run -v $ {PWD}/ м: / м "работает.

1 Ответ

0 голосов
/ 27 ноября 2018

Внутри Dockerfile VOLUME помечает каталог как точку монтирования для внешнего тома.Даже если команда docker run не смонтирует существующую папку в эту точку монтирования, docker создаст именованный том для хранения данных.

RUN mkdir /m делает то, что mkdir делает в любой системе Unix.Он создает каталог с именем m в корне файловой системы.

docker run -v ... связывает каталог хоста с томом внутри контейнера.Он будет работать независимо от того, была ли точка монтирования объявлена ​​как том в Dockerfile, и также создаст каталог, если он не существует.Поэтому ни VOLUME, ни RUN mkdir специально не нужны перед использованием этой команды, хотя они могут быть полезны для передачи намерения пользователю.

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