【问题标题】:How is a data-only container in Docker getting data?Docker 中的纯数据容器如何获取数据?
【发布时间】:2015-04-22 09:24:15
【问题描述】:

我是 Docker 新手,最近几天阅读了很多关于纯数据容器的信息。但我仍然有一个理解问题,它是如何工作的。 :)

我有一个app 容器(应用程序正在运行)和一个app-data 容器(应用程序文件存储在其中)。

app-data 卷由
docker create -v /app-data --name app-data some/image

创建

app 容器由
docker run -d -P --name app --volumes-from="app-data" some/image 创建

app-data 是如何获得他的文件的?如何使其与我的 host/directory/where/i/develop/my/apps 保持同步?

我认为我不应该做像 -v host/directory/:/app-data:rw 这样的事情,因为它具有可移植性。但这是我现在解决这个问题的唯一方法。

提前致谢! (:
罗恩

【问题讨论】:

    标签: linux ubuntu docker containers


    【解决方案1】:

    app-data 是如何得到他的文件的?

    它将获取在容器app中的/app-data中编辑时创建的任何文件。
    app-data将其文件存储在/var/lib/docker/vfs/dir/xxx中。

    如何使其与我的主机/目录/where/i/develop/my/apps 保持同步?

    在这种情况下,您不会使用数据卷容器,而是将主机文件夹直接挂载到app,而不使用app-data

    【讨论】:

    • 现在我明白了!谢谢。 (:
    • 可以仍然使用数据卷容器来存储数据并与其他方式保持同步;例如:rsync、dropbox、s3 等
    • @JamesMills 我同意。顺便说一句,我想知道docker commit + docker save 是否能够制作一个包含该卷的 tarred 版本...
    • 只要您的“数据卷容器”不是从包含您存储数据的路径上的VOLUME 指令的图像创建的,它就可能会起作用:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2017-01-14
    • 1970-01-01
    相关资源
    最近更新 更多