代码之家  ›  专栏  ›  技术社区  ›  Bill

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

  •  1
  • Bill  · 技术社区  · 6 年前

    $ 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 ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   atline    6 年前

    这是因为 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输出。仅供参考。