Не сохраняется том при удалении контейнера в Docker
В dockerfile: VOLUME ["/data"] когда контейнер запущен в фоне, то том виден по команде: docker volume ls, а когда контейнер удаляю, то и том пропадает. Разве тома не сохраняются после удаления контейнера? Зачем вообще команда VOLUME в dockerfile, если мы можем смонтировать через -v при запуске контейнера.?
Ответы (1 шт):
Автор решения: DmitriyD
→ Ссылка
Не используйте для запуска ключ --rm, он удаляет все связанное с контейнером сразу, как только он прекращает свою работу.
Преимущества ключа -v в команде docker run в том, что вы можете создавать именованные томы, например:
docker run -v container_data:/data
Запустив команду docker volume ls вы увидите в списке том с названием container_data
Про docker volume почитать можно в оф. документации