Разница между VOLUME в dockerfile и -v как параметром запуска docker

Разница между VOLUME в dockerfile и -v как параметром запуска docker

Может ли кто-нибудь помочь мне понять разницу между:

VOLUMEкоманда в dockerfile (слой построения образа)

и

-v параметр при выдачеdocker runКоманда /xyz/bla` (уровень построения контейнера).

Параметр -v мне понятен, он просто открывает доступ к каталогу из хоста в контейнер и наоборот, но как VOLUME в dockerfile ведет себя по-другому?

решение1

По словам сэраCarlos Rafael Ramirez

Разница между ними заключается лишь в том, что в случае docer run -vмы можем указать место назначения на хосте, но мы не можем сделать этого с помощью VOLUME в Dockerfile.

Связанный контент