Невозможно выполнить команду RUN в Docker - PullRequest
0 голосов
/ 13 июня 2019

Я не могу выполнить команду RUN docker, и она показывает мне каждый раз, когда желтой выделенной строкой я в основном создаю том в контейнере.

Я установил все, чтобы запустить это.В настоящее время работает контейнер Linux на Windows.

++ ОБНОВЛЕНИЕ: Вот файл Docker

enter image description here

CMD:

t

1 Ответ

1 голос
/ 13 июня 2019

Насколько я знаю, хорошей практикой является определение единственного исполняемого файла (в данном случае dotnet) в качестве точки входа, а затем предоставление остального как части определения CMD ...

В вашем случае выпопробуйте внести эти изменения в ваш Dockerfile

ENTRYPOINT ["dotnet"]

CMD ["app/myapp.dll"]

А также вы можете просто скопировать каталог приложения в / app, и тогда вам не понадобится app / myapp.ddl (как сейчас вы меняете WORKDIRв / app, а затем скопировать приложение в app /, которое по сути создает папку / app / app)

Я бы сказал, что ваш Dockerfile должен выглядеть примерно так

FROM mcr.microsoft.com/dotnet/core/runtime:2.2

COPY app/bin/Release/netcoreapp2.2/publish/app /app

WORKDIR /app

ENTRYPOINT ["dotnet"]

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