我在Windows操作系统上安装了Docker。我的卷归档为docker-compose.yml:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
我只是无法弄清楚/var/run/docker.sock::/var/run/docker.sock
路径对Windows的作用,因为我在Windows文件中没有/var/run/
可以在其中找到docker.sock的路径。那么,这种卷绑定是如何工作的?
答案 0 :(得分:0)
适用于Mac的Docker和适用于Linux的Windows映像上的/var/run/docker.sock
文件位于Docker用于运行Linux容器的VM内。这些卷安装是从该VM内部到该VM中运行的容器的。这也是为什么如果尝试将卷装载运行到尚未与嵌入式VM共享的目录时,会得到一个空目录的原因。
尽管您可以将其挂载到容器中并以这种方式查看,但是您不能直接从Windows环境中看到此文件(至少不是我所知道的)。
有关如何创建此VM的更多详细信息,可以查看LinuxKit项目:https://github.com/linuxkit/linuxkit