我在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系统上安装了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。那么这个卷绑定是如何工作的呢?
/var/run/docker.sock
文件位于Docker用于运行Linux容器的虚拟机内部。这些卷挂载是在该虚拟机内部到运行在其中的容器中进行的。这也是为什么如果您尝试将卷挂载到未与嵌入式虚拟机共享的目录,则可能会得到一个空目录的原因。
docker system info --format '{{.OSType}}'
- BMitch