Docker Alpine dotnet Core 2.2 Console App каждый ответ content-length 0 - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь запустить консольное приложение dotnet Core 2.2 в образе Alpine .net Core Docker.

На моем компьютере с Windows запущено приложение - в док-контейнере тоже выполняется, но каждый ответ имеет статус 200 с пустым содержимым.

Контейнерные бревна выглядят хорошо.

Это мой DockerFile:

#FROM mcr.microsoft.com/dotnet/core/runtime:2.2-alpine as base
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine as base
WORKDIR /app
EXPOSE 11007


FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine as builder

COPY . /app
WORKDIR /app/Common
RUN ["dotnet", "restore"]

WORKDIR /app/DataAccess
RUN ["dotnet", "restore"]

WORKDIR /app/ERPSystem
RUN ["dotnet", "restore"]

WORKDIR /app/GlobalLibrary
RUN ["dotnet", "restore"]

WORKDIR /app/Hoster
RUN ["dotnet", "restore"]

WORKDIR /app/Model
RUN ["dotnet", "restore"]

WORKDIR /app/Service
RUN ["dotnet", "restore"]

WORKDIR /app/Hoster
#RUN ["dotnet", "build"]
RUN dotnet build -c Debug -o /result

FROM builder AS publish
RUN dotnet publish -c Debug -o /result


FROM base AS final
COPY ["settings.json", "/usr/share"]
WORKDIR /app
COPY --from=publish /result .

ENTRYPOINT ["dotnet", "Hoster.dll"]

1 Ответ

0 голосов
/ 18 марта 2019

контроллеры находятся в другой сборке (рядом с startup.cs в папке «Controllers»). В Linux я должен использовать «services.AddMvc (). AddApplicationPart (typeof (somecontrollerclass) .Assembly);» вместо "services.AddMvc ();" (оба работают на windows).

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