我在 docker 中设置了 docker 并尝试挂载文件夹。
假设我有那些希望与他的父母共享的文件夹。在主机上,我在 /tmp/dind 中创建了一个名为foo
. 主机启动容器 1,容器 2 启动。这是我想要的结果。
Host | Container 1 | Container 2
/tmp/dind | /tmp/dind2 | /tmp/dind3
<-------> <------->
相反,我得到
Host | Container 1 | Container 2
/tmp/dind | /tmp/dind2 | /tmp/dind3
<------->
<----------------------->
代码在这里:
docker run --rm -it \
-v /tmp/dind:/tmp/dind2 \
-v /var/run/docker.sock:/var/run/docker.sock docker sh -c \
"docker run --rm -it \
-v /tmp/dind2:/tmp/dind3 \
-v /var/run/docker.sock:/var/run/docker.sock \
docker ls /tmp/dind3"
这不输出任何内容,而下一个命令给出 foo 作为结果。我更改了安装的卷:
docker run --rm -it \
-v /tmp/dind:/tmp/dind2 \
-v /var/run/docker.sock:/var/run/docker.sock docker sh -c \
"docker run --rm -it \
-v /tmp/dind:/tmp/dind3 \
-v /var/run/docker.sock:/var/run/docker.sock \
docker ls /tmp/dind3"
问题是,我需要做什么才能使用 Container 1 路径而不是主机?或者我在这里误解了关于 docker 的一些东西?