docker运行为每次运行创build一个新的数据量

我想从容器中保存一些configuration数据,并遵循数据卷的教程。

我成功运行该应用程序:

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

其中-v /app/config是容器内的目录,其中包含应该在容器重新启动后保留的configuration。

另外运行容器的结果是在/var/lib/docker/volumes中创build一个/var/lib/docker/volumes

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

但是,如果我终止容器并重新运行它,则不会保留任何数据,并在/var/lib/docker/volumes创build新/var/lib/docker/volumes

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

我期望这些将是持续的步骤,我在这里错过了什么?

我想你可以用命名卷来解决它:

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

或者你可以使用指令COPY的Dockerfile