Como acessar a unidade de rede compartilhada do Windows a partir do Windows Docker Container

Como acessar a unidade de rede compartilhada do Windows a partir do Windows Docker Container

Preciso acessar minha unidade compartilhada de rede D: do meu contêiner do Windows. Usando Docker Desktop 2.1.0.5 com contêineres do Windows e Windows 10 Pro 1903.

Eu tentei usar:

docker run --rm -it mydocker/image -v D::C:\D --name myimage

e recebo este erro:

 The system cannot find the file specified

Ele tentou com o endereço IP também:

docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage

mas ainda recebo o mesmo erro.

Tentei com Docker Desktop 2.2.0.0 mas o erro foi o mesmo e reverti por causa dissoemitir(só pra ter certeza).

Pergunta relacionadadocker-windows-container-como-montar-uma-pasta-host-como-volume-de-dados-no-windows.

Editar:
O nome da imagem tem que ser o último argumento, ao que parece. Não, tenho outro erro:

docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image

docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'

Responder1

Acho que seria mais fácil se você usasse o net usecomando dentro do container DEPOIS de ele já ter iniciado. Iniciei o container com gMSA e CredentialSpec, mas não sei se é um requisito.

Dentro do contêiner que executei net use D: \\ipaddress\c$e ele solicitou minhas credenciais: insira a descrição da imagem aqui

O comando foi bem-sucedido, agora executei net usenovamente para ver a lista de unidades de rede: insira a descrição da imagem aqui

E agora posso mudar de unidade e listar o conteúdo perfeitamente: insira a descrição da imagem aqui

informação relacionada