Cómo acceder a la unidad de red compartida de Windows desde Windows Docker Container

Cómo acceder a la unidad de red compartida de Windows desde Windows Docker Container

Necesito acceder a mi unidad compartida de red D: desde mi contenedor de Windows. Usando Docker Desktop 2.1.0.5 con contenedores de Windows y Windows 10 Pro 1903.

Intenté usar:

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

y me sale este error:

 The system cannot find the file specified

También probó con la dirección IP:

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

pero sigo recibiendo el mismo error.

Intenté con Docker Desktop 2.2.0.0 pero el error fue el mismo y retrocedí debido a esto.asunto(sólo para estar seguro).

Pregunta relacionadacontenedor-docker-windows-cómo-montar-una-carpeta-host-como-volumen-de-datos-en-windows.

Editar:
Parece que el nombre de la imagen tiene que ser el último argumento. No, tengo otro error:

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'

Respuesta1

Creo que sería más fácil si usaras el net usecomando dentro del contenedor DESPUÉS de que ya haya comenzado. Inicié el contenedor con gMSA y CredentialSpec, pero no sé si es un requisito.

Dentro del contenedor ejecuté net use D: \\ipaddress\c$y me solicitó mis credenciales: ingrese la descripción de la imagen aquí

El comando fue exitoso, ahora lo ejecuté net usenuevamente para poder ver la lista de unidades de red: ingrese la descripción de la imagen aquí

Y ahora puedo cambiar las unidades y enumerar el contenido sin problemas: ingrese la descripción de la imagen aquí

información relacionada