题
这是我的问题。
我需要从容器内的卷中读取数据。而不是在我的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
.