2016-05-17 4 views
0

Я хотел бы сохранить некоторые данные конфигурации из контейнера и последовать за учебником по data volumes.docker run, создающий новый том данных для каждого запуска.

Я успешно работает приложение с:

docker run -it --privileged -v /app/config -p 8083:8083 myapp-ubuntu:2.2.2 

Где -v /app/config директория внутри контейнера, который содержит конфигурации, которые должны выжить перезагрузки контейнера.

Также результат запуска контейнера создает объем в /var/lib/docker/volumes.

# ls /var/lib/docker/volumes 
5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 

Однако, если я убью контейнер и перегрузите его данные не сохранились, и новый объем создается в /var/lib/docker/volumes:

# ls /var/lib/docker/volumes 
5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 (FIRST RUN) 
82de3aa910bc38157a6dc20a516b770bd0264860ae83093d471212f69960d02a (SECOND RUN) 

Я бы ожидать, что это будут шаги для сохраняющихся, я Я что-то пропустил?

ответ

1

Я думаю, что вы можете решить с named volumes:

docker run -it --privileged -v some_named_volume:/app/config -p 8083:8083 myapp-ubuntu:2.2.2 
0

Или вы можете использовать Dockerfile с директивой COPY

Смежные вопросы