Saltar al contenido

Montar el directorio actual como un volumen en Docker en Windows 10

Solución:

En la línea de comandos de Windows (cmd), puede montar el directorio actual así:

docker run --rm -it -v %cd%:/usr/src/project gcc:4.9

En PowerShell, usa ${PWD}, que le da el directorio actual:

docker run --rm -it -v ${PWD}:/usr/src/project gcc:4.9

En Linux:

docker run --rm -it -v $(pwd):/usr/src/project gcc:4.9

Plataforma cruzada

Las siguientes opciones funcionarán tanto en PowerShell como en Linux (al menos Ubuntu):

docker run --rm -it -v ${PWD}:/usr/src/project gcc:4.9
docker run --rm -it -v $(pwd):/usr/src/project gcc:4.9

Esto me funciona en PowerShell:

docker run --rm -v ${PWD}:/data alpine ls /data

  1. Abierto Ajustes en Docker Desktop (Docker para Windows).
  2. Seleccione Unidades compartidas.
  3. Seleccione la unidad que desea utilizar dentro de sus contenedores (por ejemplo, C).
  4. Hacer clic Solicitar. Es posible que se le solicite que proporcione credenciales de usuario.
    Habilitación de unidades para contenedores en Windows

  5. El siguiente comando debería funcionar ahora en PowerShell (el símbolo del sistema no admite ${PWD}):

    docker run --rm -v ${PWD}:/data alpine ls /data

IMPORTANTE: si / cuando cambia su contraseña de dominio de Windows, el montaje dejará de funcionar silenciosamente, es decir, -v funcionará pero el contenedor no ver sus carpetas y archivos de host. Solución: vuelve a Configuración, desmarca las unidades compartidas, Solicitar, revísalos de nuevo, Solicitare ingrese la nueva contraseña cuando se le solicite.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *