Docker .net core 3.0 Предварительный просмотр 3 (веб-API + угловой) на OS X - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь докернизировать .net core 3.0 (preview 3) web api + angular-приложение на osx.

У меня есть следующий Dockerfile.

FROM microsoft/dotnet:3.0-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:3.0-sdk AS build
WORKDIR /src
COPY ["./HelloWorldApp.csproj", "."]
RUN dotnet restore "HelloWorldApp.csproj"
COPY . .
RUN dotnet build "HelloWorldApp.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "HelloWorldApp.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "HelloWorldApp.dll"]

При создании изображения у меня появляется следующее сообщение об ошибке

error CS0246: The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a using directive or an assembly reference?)

NB) Приложение компилируется и запускается, если не используется Docker.

(извините, мой английский не очень хорош)

У кого-нибудь есть идея?

Спасибо Claude

1 Ответ

1 голос
/ 11 апреля 2019

Обновление вашего Dockerfile до следующего должно работать

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-stretch-slim AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-stretch AS build
WORKDIR /src
COPY ["./HelloWorldApp.csproj", "."]
RUN dotnet restore "HelloWorldApp.csproj"
COPY . .
RUN dotnet build "HelloWorldApp.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "HelloWorldApp.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "HelloWorldApp.dll"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...