Como montar um volume do host do Windows para o sistema convidado do Windows?
Estou no Windows Server 2016 TP4 usando o Docker.
Seguindo a documentação em https://docs.docker.com/engine/userguide/containers/dockervolumes/
Se você estiver usando o Docker Machine no Mac ou Windows, o seu daemon do Docker terá acesso limitado apenas ao seu sistema de arquivos OS X ou Windows. O Docker Machine tenta compartilhar automaticamente o diretório / Users (OS X) ou C: \ Users (Windows). Portanto, você pode montar arquivos ou diretórios no OS X usando.
No Windows, monte diretórios usando:
docker run -v / c / Users / [caminho]: / [caminho do contêiner] ... `
Eu tentei:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
o que me dá um erro:
docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification:
'/c/Users/mlin/meinedaten:/meinedaten'.
Eu também tentei:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd
Observe que o caminho C: \ meinedaten no convidado / contêiner já existe, o que é necessário de acordo com a documentação da janela de encaixe.
O comando parece correto para mim de acordo com a documentação.
(A montagem de volumes do host do Mac OS X para o contêiner do docker do Ubuntu funciona bem, só estou tendo problemas com o Windows.)
Atualizar
Também tentei usar o Windows Containers nativamente (via Powershell), sem usar o Docker. Sigo a documentação em 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
Mas também estou tendo problemas.
Tópicos eventualmente relacionados:
fonte
Atualização de aniversário do Windows 10 e Windows Server 2016 RTM.
Adicione um volume:
Monte um diretório host:
fonte