栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么Docker(Dind)容器中的Docker使用主机路径装载卷?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么Docker(Dind)容器中的Docker使用主机路径装载卷?

对于您所说的“ Docker-in-Docker”和“ dind”而言,此设置实际上并不是Docker-in-
Docker:您的container1正在向影响容器Container2的主机Docker守护进程提供指令。

Host      Container1    /----- (Docker)    |     Container2    ---->

(NB:这 通常用于CI型设置中的推荐路径“多克尔合泊坞”通常是指container1运行其自己的,独立的,多克尔守护进程,这趋向于不被推荐。)。

由于container1正在向主机的Docker提供指令,并且主机的Docker正在启动container2,因此任何

docker run-v
路径始终是主机的路径。除非您知道某个特定目录已经安装到您的容器中,否则很难与“子容器”共享文件。

解决此问题的一种方法是断言存在某种共享路径:

docker run   -v $PWD/exchange:/exchange   -v /var/run/docker.sock:/var/run/docker.sock   -e EXCHANGE_PATH=$PWD/exchange   --name container1  ...# from within container1mkdir $EXCHANGE_PATH/container2echo hello world > $EXCHANGE_PATH/container2/file.txtdocker run   -v $EXCHANGE_PATH/container2:/data  --name container2  ...

当我在过去做到了这一点(对测试设置是希望推出辅助容器)我用一片苦心

docker create
docker cp
dockerstart
docker cp
Docker rm
序列。这是极其手动的操作,但是它的优点是,
dockercp
即使您正在从容器内部与主机的Docker守护程序进行通信,a 的“本地”端也始终是当前文件系统上下文。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390877.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号