Как запустить команду powershell в контейнере mcr.microsoft.com/powershell - PullRequest
0 голосов
/ 08 октября 2019

Мой образ докера из mcr.microsoft.com/powershell:latest, на котором установлено powershell. Почему я получаю эту ошибку при сборке образа докера: /bin/sh: 1: Install-Module: not found

Ниже приведен мой dockerfile:

FROM mcr.microsoft.com/powershell:latest
RUN Install-Module dbatools -Force

Я могу запустить команду Install-Module dbatools -Force, когда я вручную запускаю контейнер из mcr.microsoft.com/powershell:latest. Почему я не могу запустить его от создания образа? Это имеет другой контекст? Если он использует мой контекст localhost, значит ли это, что мне нужно установить powershell в моей Mac OS?

Если я хочу запустить скрипт powershell как ENTRYPOINT, как я могу его указать?

1 Ответ

0 голосов
/ 08 октября 2019

вы можете использовать директиву SHELL в Dockerfile:

escape=`
SHELL ["powershell","-command"]
RUN New-Item -ItemType Directory C:\Example

подробнее здесь

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