Запуск интерактивного контейнера с силовой оболочкой - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь настроить контейнер автоматической сборки в Windows (хост и гость). Сейчас у меня проблемы с выполнением простого PowerShell внутри контейнера. Я сделал следующее:

Создал этот DockerFile:

# escape=`

FROM microsoft/windowsservercore
SHELL ["cmd", "/S", "/C"]
CMD ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]

Выполнил эту команду сборки:

docker build -t test:latest .

Запустил докер с этой командой:

docker run test

PowerShell напечатает это, и контейнер выйдет:

PS C:\>

D:\repo\docker\Teste

Попробовал еще раз с этой командой:

docker start d05ee -ai

PowerShell печатает тот же вывод:

PS C:\>

D:\repo\docker\Teste

В первый момент я хочу использовать контейнер в интерактивном режиме для проверки инструментов, которые я на него установлю, но я не могу этого сделать. Теперь я не знаю, какая ошибка мешает мне это сделать, и это мой вопрос.

Obs1: PowerShell в Windows cmd с теми же параметрами работает нормально.

Obs2: Мой DockerFile основан на одном из этого урока.

Obs3: Запуск работает нормально:

docker run -it microsoft/windowsservercore powershell -NoLogo -ExecutionPolicy Bypass

Поэтому я предполагаю, что проблема связана с генерацией изображения.

1 Ответ

0 голосов
/ 13 ноября 2018

вам нужно запустить контейнер с переключателем -it. это сделает ваш контейнер интерактивным, так что вы можете копаться в

 docker run -it test
...