Docker中的数据容器:数据未填充

这是我的问题。

我需要从容器中的卷读取数据。 而不是在我的docker文件中使用ADD命令直接在我的容器内复制这些数据,我需要从数据占位符,即容器中的数据占位符。

所以,我创build了这个数据容器,

docker run -d -v / var / lib / ABC –name ABC_datastore busybox true。

据我的理解,这应该创build一个容器ABC_datastore,它将包含我运行此命令的主机的目录/ var / lib / ABC中的数据? 我错了吗?

所以如果我的理解是正确的,我可以在我的主容器中使用这个容器, docker run -i -t -volumes-from ABC_datastore –name =“ABC_ins”-d ABC_img

这应该使用正确的值填充我的ABC-ins中的/ var / lib / ABC。 但是这并没有发生。 我的ABC-ins文件夹里的/ var / lib / ABC文件夹是空的。

我也尝试填充数据使用, docker运行-d -v / var / lib / ABC – 名称ABC_datastore busybox true; tar -c / var / lib / ABC | docker run -a stdin -i –volumes-from ABC_datastore busybox tar -xC / var / lib / ABC这里也没有运气。

任何帮助将不胜感激。 我的最终目标是创build一个数据容器,该容器将包含/ var / lib / ABC中的实际数据,这些数据可以在给定path的容器中使用。

docker run -d -v / var / lib / ABC –name ABC_datastore busybox true。

据我的理解,这应该创build一个容器ABC_datastore,它将包含我运行此命令的主机的目录/ var / lib / ABC中的数据? 我错了吗?

您需要使用格式-v /path/to/source:/path/to/destination来告诉docker将容器装入容器的哪个位置。

尝试:

 docker run -d -v /var/lib/ABC:/var/lib/ABC --name ABC_datastore busybox true