Docker не найдено ни одного установленного. NET Core SDK - PullRequest
0 голосов
/ 09 июля 2020

Я просмотрел другие сообщения, связанные с этим, и не смог решить проблему.

Docker Файл:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY webapp/*.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY ./webapp ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT [ "dotnet", "weppapp.dll" ]

Локальная версия. NET Core:

PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> dotnet --version
3.1.201

Я слежу за учебным курсом по Docker, в основном связанным с курсом AZ-203, поэтому я уверен, что исходный код предназначен для. NET Core 2.1. Я изучил все, что мог, но не могу заставить приложение работать внутри docker, когда оно работает нормально локально.

Когда я запускаю следующее, я получаю следующую ошибку:

PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> docker run -p 8081:80 --name mywebapp webapp

  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download

Есть предложения?

1 Ответ

0 голосов
/ 09 июля 2020

Это случилось со мной, когда я изменил имя сборки в проекте, но забыл изменить его в Dockerfile. Название сборки находится в свойствах проекта. Свойства проекта

...