docker run为每次运行创建一个新的数据卷

时间:2016-05-17 14:50:21

标签: docker docker-volume

我想从容器中保留一些配置数据,并遵循data volumes上的教程。

我已成功运行应用程序:

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)

我希望这些是坚持的步骤,我在这里遗漏了什么?

2 个答案:

答案 0 :(得分:1)

我认为您可以使用named volumes来解决问题:

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

答案 1 :(得分:0)

或者您可以使用Dockerfile 使用指令COPY