/var/run/docker.sock如何用于Windows Docker?

时间:2019-05-09 18:03:03

标签: windows docker docker-compose docker-volume docker-container

我在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的路径。那么,这种卷绑定是如何工作的?

1 个答案:

答案 0 :(得分:0)

适用于Mac的Docker和适用于Linux的Windows映像上的/var/run/docker.sock文件位于Docker用于运行Linux容器的VM内。这些卷安装是从该VM内部到该VM中运行的容器的。这也是为什么如果尝试将卷装载运行到尚未与嵌入式VM共享的目录时,会得到一个空目录的原因。

尽管您可以将其挂载到容器中并以这种方式查看,但是您不能直接从Windows环境中看到此文件(至少不是我所知道的)。

有关如何创建此VM的更多详细信息,可以查看LinuxKit项目:https://github.com/linuxkit/linuxkit