Использование Docker в интерактивном режиме с использованием официального образа Microsoft .Net Core SDK - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь войти в интерактивный режим, используя официальный образ 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, но все, что я получаю, это '>'

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Вы пропускаете начальную цитату здесь:

-v $(pwd):/app'

Это должно быть:

-v "$(pwd):/app" 

Это должна быть двойная кавычка для $ (pwd) для правильной оценки оболочкой. В противном случае оболочка отправит литерал $(pwd), который не является допустимым путем.

0 голосов
/ 27 мая 2019
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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...