gpt4 book ai didi

docker - 无法在docker中的docker中列出文件(dind)

转载 作者:行者123 更新时间:2023-12-02 19:30:01 26 4
gpt4 key购买 nike

我面对这个奇怪的问题,无法解释原因。

$ docker run -d --name dind --privileged --net=host -v `pwd`:/app -w /app docker:stable-dind
fe66d6e7e5effcf15e439a332a2368fddab810e9bc8ac3445392c8e56b0aa38a

$ docker exec dind ls
Dockerfile

$ docker exec dind docker run -v `pwd`:/app -w /app alpine ls


$ docker exec dind docker build -t demo .
Sending build context to Docker daemon 521.7kB
Step 1/24 : FROM alpine

那么,为什么我看不到在Docker容器中运行的Docker容器中的文件?

为什么它可以使用 Dockerfile命令读取文件 docker build,但不能读取 docker run呢?

最佳答案

这是因为代码中的pwd将在您的主机中解析,而不是在容器中解析,因此the container which in the container获取主机的当前目录,而不是容器计算机的当前目录,您可以通过更改以下命令来证明这一点:

$ docker exec dind docker run -v`pwd`:/ app -w / app alpine ls



$ docker exec dind docker run -v / app:/ app -w / app alpine ls

然后,您将看到Dockerfile输出。仅供引用。

关于docker - 无法在docker中的docker中列出文件(dind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52435530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com