Tengo Docker instalado en mi sistema operativo Windows. Hay mis volúmenes archivados de docker-compose.yml:
volumes: - "/var/run/docker.sock:/var/run/docker.sock" Simplemente no puedo entender cómo funciona la ruta /var/run/docker.sock::/var/run/docker.sock para Windows, ya que no tengo /var/run/ en mis archivos de Windows donde puedo encontrar docker.sock . Entonces, ¿cómo funciona este enlace de volumen?
El archivo /var/run/docker.sock en las imágenes de Docker para Mac y Windows para Linux está dentro de la máquina virtual que Docker usa para ejecutar contenedores de Linux. Esos montajes de volumen ocurren desde el interior de esa VM a los contenedores que se ejecutan en la VM. Esta es también la razón por la que puede obtener un directorio vacío si intenta ejecutar un montaje de volumen en un directorio que no ha compartido con la máquina virtual integrada.
No puede ver este archivo directamente desde el entorno de Windows (al menos no que yo sepa), aunque puede montarlo en un contenedor y verlo de esa manera.
Para obtener más detalles sobre cómo se crea esta máquina virtual, puede consultar el proyecto LinuxKit: https://github.com/linuxkit/linuxkit