如何在Windows Docker中使用/var/run/docker.sock?

8

我在Windows系统上安装了Docker。这是我的docker-compose.yml文件的volumes字段:

volumes:
  - "/var/run/docker.sock:/var/run/docker.sock"

我无法理解在Windows上如何使用路径/var/run/docker.sock::/var/run/docker.sock,因为我的Windows文件中没有/var/run/,也就找不到docker.sock。那么这个卷绑定是如何工作的呢?


这是针对在 Windows 上的 Linux 映像还是本机 Windows 映像? docker system info --format '{{.OSType}}' - BMitch
在Windows上的Linux映像 - O. Shekriladze
1个回答

7
在Docker for Mac和Windows for Linux镜像中,/var/run/docker.sock文件位于Docker用于运行Linux容器的虚拟机内部。这些卷挂载是在该虚拟机内部到运行在其中的容器中进行的。这也是为什么如果您尝试将卷挂载到未与嵌入式虚拟机共享的目录,则可能会得到一个空目录的原因。
您不能直接从Windows环境中查看此文件(至少我所知道的不行),但您可以将其挂载到容器中并以这种方式查看它。
有关如何创建此虚拟机的更多详细信息,请参见LinuxKit项目:https://github.com/linuxkit/linuxkit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接