Он имеет то же значение, что и соответствующая директива Dockerfile (действительно, все директивы в этом разделе документации Packer являются командами Dockerfile). Возможно, вам это не нужно или не нужно.
Это отличается от опции docker run -v
для монтирования содержимого в контейнер. Вы не можете указать такие параметры монтирования во время сборки контейнера (будь то использование docker build
или Packer). Вам не нужно указывать VOLUME
, чтобы иметь возможность монтировать содержимое в каком-либо каталоге контейнера.
Директива Dockerfile VOLUME
не нужна для наиболее распространенного использования и в основном имеет только запутанные побочные эффекты. Вам не нужно монтировать конфигурацию в ваше приложение; вам не нужно перезаписывать исходный код приложения деревом разработки; самое очевидное, что он делает - это предотвращает эффект будущих RUN
инструкций. Я бы избегал этого, если вы не поймете подробно, что он делает и почему вы этого хотите.