Pau*_*kov 2 docker docker-volume docker-in-docker
例子:
pavel@Z546:~/test/dind-volumes$ ls
test.txt
pavel@Z546:~/test/dind-volumes$ docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/app -w /app -it docker sh
/app # ls
test.txt
/app # pwd
/app
/app # docker run -v $(pwd):/app2 -w /app2 -it alpine sh
/app2 # ls
share tomita-cfg
/app2 # pwd
/app2
Run Code Online (Sandbox Code Playgroud)
安装在哪个位置-v $(pwd):/app2?它不在~/test/dind-volumes主机操作系统上。share是tomita-cfg来自主机操作系统的文件夹,但路径完全不同,甚至不是从~
安装到新容器中的目录是/app主机上目录中的目录。
这不是Docker in Docker,因为我理解这个术语的意思是:你不是在 Docker 容器内运行 Docker 的第二个副本,你只是在容器内访问主机的 Docker 套接字。
在您展示的场景中,当您位于安装了主机 Docker 套接字的容器内并运行 时docker run -v $(pwd):/app2 ...,首先容器内的 shell 扩展$(pwd)为/app,然后它向 Docker 守护进程发送请求以启动/app绑定安装到 的容器/app2。从 Docken 守护进程的角度来看,这与直接在主机上运行相同的命令没有什么区别。
| 归档时间: |
|
| 查看次数: |
5718 次 |
| 最近记录: |