Estoy tratando de ingresar al modo interactivo usando una imagen oficial de Microsoft .Net Core y uso comandos típicos de .Net como 'dotnet build', pero todo lo que obtengo es un cursor '>'. ¿Qué estoy haciendo mal?
Estoy usando el siguiente comando:
docker run -it -v $(pwd):/app' -w '/app' -p 8000:80 mcr.microsoft.com/dotnet/core/sdk /bin/bashEsperaba obtener un símbolo del sistema raíz, pero todo lo que obtengo es '>'
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Run a command in a running container Options: -d, --detach Detached mode: run command in the background --detach-keys string Override the key sequence for detaching a container -e, --env list Set environment variables -i, --interactive Keep STDIN open even if not attached --privileged Give extended privileges to the command -t, --tty Allocate a pseudo-TTY -u, --user string Username or UID (format: <name|uid>[:<group|gid>]) -w, --workdir string Working directory inside the container Después de ejecutar su contenedor, ejecute el comando docker ps para tomar [Container ID]
Y después de que pueda ejecutar el comando como docker exec -it [Container ID] bash .
Te estás perdiendo la cita inicial aquí:
-v $(pwd):/app'Eso debería ser:
-v "$(pwd):/app" Tiene que ser una comilla doble para que $(pwd) sea evaluado correctamente por el shell. De lo contrario, el shell enviará el literal $(pwd) que no es una ruta válida.
Parece que nadie da una respuesta directa, esta funciona para mí:
docker run --rm -it -v $PWD:/app -w /app -p 8000:80 mcr.microsoft.com/dotnet/core/sdk /bin/bash