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
- Abierto Ajustes en Docker Desktop (Docker para Windows).
- Seleccione Unidades compartidas.
- Seleccione la unidad que desea utilizar dentro de sus contenedores (por ejemplo, C).
-
Hacer clic Solicitar. Es posible que se le solicite que proporcione credenciales de usuario.
-
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.