我正在尝试使用正式的Microsoft .Net Core映像进入交互模式,并使用典型的.Net命令(例如“ dotnet build”),但是我得到的只是一个“>”光标。我在做什么错了?
我正在使用以下命令:
docker run -it -v $(pwd):/app' -w '/app' -p 8000:80 mcr.microsoft.com/dotnet/core/sdk /bin/bash
我希望得到一个root命令提示符,但是我得到的只是'>'
答案 0 :(得分:0)
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
运行容器后,运行命令docker ps
以获取[Container ID]
然后您可以像在docker exec -it [Container ID] bash .
那样运行命令
答案 1 :(得分:0)
您在这里错过了最初的报价:
-v $(pwd):/app'
应该是:
-v "$(pwd):/app"
对于$(pwd),它必须是双引号,以便外壳程序可以正确评估。否则,shell将发送文字$(pwd)
,这不是有效路径。
答案 2 :(得分:0)
似乎没有人给出直接的答案,这个对我有用:
docker run --rm -it -v $PWD:/app -w /app -p 8000:80 mcr.microsoft.com/dotnet/core/sdk /bin/bash