Сбой RUN powershell в docker сборке на сервере windows 2019 - PullRequest
0 голосов
/ 21 февраля 2020

Я работаю на сервере Windows 2019.

Я получаю сообщение об ошибке при каждом запуске powershell из файла dockerfile в docker Ошибка сборки:

---> Запуск в 6efa29aa8a4a Команда 'powershell -Command DIR' вернула ненулевой код: 3221226505

Dockerfile ..

# escape=` (backtick)
FROM mcr.microsoft.com/windows/servercore:ltsc2019
RUN DIR

RUN ["powershell", "-Command", "DIR"]

COPY ./ app/
WORKDIR app
CMD [ "someapp", "somearg" ]

Я пытался заменить cmd на powershell через

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

RUN DIR

и результаты совпадают.

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Убедитесь, что на вашем компьютере сборки (и хосте) установлено обновление KB4532691. У нового образа ltsc2019 (20/2020) есть проблемы без него.

См. https://hub.docker.com/_/microsoft-windows-servercore и https://support.microsoft.com/en-us/help/4542617/you-might-encounter-issues-when-using-windows-server-containers-with-t для получения дополнительной информации

0 голосов
/ 21 февраля 2020

Попробуйте запустить докер-файл, например

ОТ mcr.microsoft.com/windows/servercore/iis

RUN powershell -NoProfile -Command Remove-Item -Recurse C : \ inetpub \ wwwroot*

WORKDIR / inetpub / wwwroot

COPY. / inetpub / wwwroot

может быть, вам нужно переместить команду COPY после WORKDIR? Попробуйте разные вещи

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