Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Зачем в докерфайл добавлять VOLUME /tmp?

Я не очень понимаю строку VOLUME /tmp в докерфайле? Точнее в принципе команду VOLUME. Можете объяснить зачем она нужна простым языком? А также в конкретном примере: я создаю spring boot приложение и судя по тому что я нашла в на его официальном сайте он предлагает написать следующий докер файл:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  • Вопрос задан
  • 338 просмотров
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Команда VOLUME нужна, чтобы изменяемые данные, появляющиеся во время жизни, хранились на хосте отдельно от файловой системы контейнера, могли быть обработаны/переиспользованы после его удаления и администрируемы через Docker API.
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
Смотрите, это на самом деле костыль.
При сборке контейнера эта директива говорит создать некую точку монтирования. И там могут быть (при сборке) расположены некоторые данные, логи или еще что угодно.
Далее, когда вы будете запускать этот контейнер будет автоматически создан указанный volume c теми самыми данными.
Пример который это иллюстрирует есть в официальном руководстве.
https://docs.docker.com/engine/reference/builder/#...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы