【发布时间】:2019-09-01 19:07:21
【问题描述】:
我有 3 个 docker 图像,每个图像都包含不同的数据集。我正在尝试创建一个卷,然后将这 3 个数据集容器安装到该卷。然后绑定从另一个主要图像创建的容器,并使用来自同一位置(主要图像)的这 3 个单独的数据集。
这三个容器的文件系统如下所示:
container1: /datasets/xxx/01.jpg...
container2: /datasets/yyy/01.jpg...
container3: /datasets/zzz/01.jpg...
我的 docker 命令流程是这样的:
docker volume create my-data
docker run -ti -d -v my-data:/datasets dataset/xxx:latest
docker run -ti -d -v my-data:/datasets dataset/yyy:latest
docker run -ti -d -v my-data:/datasets dataset/zzz:latest
最后是主要的:
docker run -ti -v my-data:/datasets major-application/app:latest
在这些步骤之后,当我在从主要应用程序映像创建的容器内执行ls /datasets 时,我只看到/datasets/xxx/01.jpg... 目录。 --volumes-from 命令也没有运气。我在这里错过了什么?
【问题讨论】:
-
是否有可能将数据集提取到新图像中?你有用于构建
dataset/abc:latest的Dockerfile的副本吗?
标签: docker docker-compose docker-volume