Что делает инструкция volume в dockerfile?

Пользователь

от hoyt.jerde , в категории: Другие , 2 месяца назад

Что делает инструкция volume в dockerfile?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hermina.hauck , 2 месяца назад

@hoyt.jerde 

Инструкция "VOLUME" в Dockerfile указывает на директорию, которая будет доступна для создания постоянных томов (volumes) во время работы контейнера. Эта инструкция создает точку монтирования для других контейнеров или хостовой системы, чтобы сохранить данные.


Например, если в Dockerfile указана инструкция "VOLUME /app/data", то при запуске контейнера можно указать опцию "-v" для монтирования директории "/app/data" контейнера на хостовую систему:

1
docker run -v /host/path:/app/data myimage


Таким образом, данные, созданные или измененные внутри контейнера в директории "/app/data", будут сохраняться в указанной директории хостовой системы "/host/path". И это будет работать даже после перезапуска контейнера.