Сборка ядра Linux в asp.net не найдена - PullRequest
2 голосов
/ 15 мая 2019

при развертывании приложения asp.net core 2.2 в Docker на Linux, при запуске dotnet someprogram.dll, он жалуется на то, что dll зависимости не найден. но очевидно, что dll находится в той же папке, что и someprogram.dll, сообщение специально жалуется на сборку в 'lib / dotnetstandard2.0 / someassembly.dll' отсутствует. это почему? где должна быть dll?

вот это Dockerfile:

FROM microsoft/dotnet:2.2-sdk AS build 
WORKDIR /app 
COPY . . 
WORKDIR /app/WebService 
RUN dotnet build -c Release -o /app/out 

FROM build AS publish 
RUN dotnet publish -c Release -o /app/out 

FROM microsoft/dotnet:2.2-aspnetcore-runtime 
WORKDIR /app 
COPY --from=build /app/out . ENTRYPOINT ["dotnet", "WebService.dll"]

1 Ответ

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

оказывается, что эта линия вызывает проблемы.

FROM build AS publish

после комментирования приложение начинает работать.

Вот Dockerfile

FROM microsoft/dotnet:2.2-sdk AS build 
WORKDIR /app 

COPY . . 

WORKDIR /app/WebService 
RUN dotnet publish -c Release -o /app/out 

FROM microsoft/dotnet:2.2-aspnetcore-runtime 
WORKDIR /app 
COPY --from=build /app/out . 

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