¿Cómo montar un volumen del host de Windows al sistema invitado de Windows?
Estoy en Windows Server 2016 TP4 con Docker.
Siguiendo la documentación en https://docs.docker.com/engine/userguide/containers/dockervolumes/
Si está utilizando Docker Machine en Mac o Windows, su demonio Docker solo tiene acceso limitado a su sistema de archivos OS X o Windows. Docker Machine intenta compartir automáticamente su directorio / Users (OS X) o C: \ Users (Windows). Por lo tanto, puede montar archivos o directorios en OS X usando.
En Windows, monte directorios usando:
docker run -v / c / Users / [ruta]: / [ruta del contenedor] ... `
Lo intenté:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
lo que me da un error:
docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification:
'/c/Users/mlin/meinedaten:/meinedaten'.
También probé:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd
Tenga en cuenta que la ruta C: \ meinedaten en el invitado / contenedor ya existe, lo cual se requiere de acuerdo con la documentación de la ventana acoplable.
El comando me parece correcto según la documentación.
(Los volúmenes de montaje desde el host de Mac OS X al contenedor de acoplador de Ubuntu funcionan bien, solo estoy teniendo problemas con Windows)
Actualizar
También intenté usar Windows Containers de forma nativa (a través de Powershell), sin usar Docker. Sigo la documentación en https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder .
Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:\Users\mlin\meinedaten -DestinationPath C:\meinedaten
Pero también tengo problemas allí.
Temas eventualmente relacionados:
fuente
Actualización de aniversario de Windows 10 y Windows Server 2016 RTM.
Agrega un volumen:
Montar un directorio de host:
fuente