Я попытался реализовать Docker с изображением решения с двумя примерами проектов, веб-сайтом и консолью, с небольшой зависимостью от выполнения тестов. Решение
Я использую файл докеров для создания образа с примером, показанным по следующей ссылке asp. net core 2.0 - решение для нескольких проектов docker file
После выполнения кода я приступаю к созданию контейнера с кодом docker run -d -p 8080: 80 [ImageId]
, но при доступе к localhost: 8080 он отмечает ошибку времени выхода
Я не нашел причина этой ошибки, я не знаю, проблема ли это в моем файле dockerFile или в моем собственном проекте
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY Solution.sln ./
COPY ConsoleApp1/*.csproj ./ConsoleApp1/
COPY WebApplication1/*.csproj ./WebApplication1/
RUN dotnet restore
COPY . .
WORKDIR /src/ConsoleApp1
RUN dotnet build -c Release -o /app
WORKDIR /src/WebApplication1
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]