【发布时间】:2019-05-01 13:30:24
【问题描述】:
我在 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 有什么误解?
【问题讨论】: