使用正式的Microsoft .Net Core SDK映像以交互方式使用Docker

时间:2019-05-27 11:10:52

标签: docker .net-core

我正在尝试使用正式的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命令提示符,但是我得到的只是'>'

3 个答案:

答案 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