【问题标题】:docker run creating a new data volume for each rundocker run 为每次运行创建一个新的数据卷
【发布时间】:2016-05-17 14:50:21
【问题描述】:

我想从容器中保存一些配置数据,并按照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)

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

【问题讨论】:

    标签: docker docker-volume


    【解决方案1】:

    我想你可以用named volumes解决它:

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

    【讨论】:

      【解决方案2】:

      或者你可以使用 Dockerfile 带有指令 COPY

      【讨论】:

        猜你喜欢
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多