这是我的问题。

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

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

docker运行-d -v / var / lib / abc --name abc_dataStore busybox true。

对我的理解应该创建一个容器abc_dataStore,它将包含来自我正在运行此命令的主机的目录/ var / lib / abc中的数据?我错了吗?

因此,如果我的理解是正确的,我可以在我的主容器中使用这个容器, docker run -i -t - volumes-从abc_dataStore --name=“abc_ins”-d abc_img

这应该以正确的值填充我的abc-ins内的/ var / lib / abc。但它没有发生。我的abc-int内的文件夹/ var / lib / abc为空。

我也试图使用数据, docker运行-d -d -v / var / lib / abc --name abc_dataStore busybox true; tar -c / var / lib / abc | Docker Run -a stdin -i - volumes-来自abc_dataStore busybox tar-xc / var / lib / abc 也没有运气。

任何帮助将是值得注意的。我的最终目标是创建一个数据容器,该容器将包含在给定路径中可以在我的容器中使用的/ var / lib / abc中的实际数据。

有帮助吗?

解决方案

docker运行-d -v / var / lib / abc --name abc_dataStore busybox true。

对我的理解应该创建一个容器abc_dataStore,它将包含来自我正在运行此命令的主机的目录/ var / lib / abc中的数据?我错了吗?

您需要告诉Docker您希望使用FORMAT -v /path/to/source:/path/to/destination在容器内装入容器中的卷。

尝试:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top