LINUX.ORG.RU

Монтирование томов в Docker с сохранением данных из образа

 ,


0

1

Приветствую всех! Столкнулся с такой задачей: необходимо при создании контейнера сохранять файлы из образа на хост при условии что монтируемая папка пуста. Например так же работает образ mongodb (из документации).

docker run --name some-mongo -v /my/own/datadir:/data/db -d mongo
Данную конструкцию протестировал (работаю из под Windows), работает отлично, база сохраняется на хост машине и все в порядке. Делая попытки на своем образе провернуть подобную схему, получаю пустую папку в контейнере, данные из образа бесследно перекрываются. Делал различные тесты c Dockerfile и VOLUME, результат всегда один и тот же. Пример Dockerfile:
FROM ubuntu
RUN mkdir /myfolder
RUN echo "hello world" > /myfolder/test
VOLUME /myfolder
Может быть кто то подскажет, в чем может быть проблема?


RUN echo «hello world» > /myfolder/test

Выполняется при создании образа, а том подключается при создании контейнера из этого образа, т.е. позже. Тебе надо данные писать в CMD или ENTRYPOINT

Begemoth ★★★★★
()

Данные писать нужно после создания контейнера.

anonymous
()
Ответ на: комментарий от Begemoth

Т.е. нужно можно написать ENTRYPOINT скрипт на bash, который после запуска контейнера будет копировать данные в монтированную папку?

rus312
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.