AspNetCore: 2.1 не найден

Создал новое приложение.NET CORE 2.1 (предварительный просмотр). Запустив его в локальном докере с контейнером Linux, я получаю ошибку компилятора:

Ошибка при создании blobtest
Служба "blobtest" не смогла построить: манифест для microsoft/aspnetcore: 2.1 не найден.

Моя dotnetversion
C:\WINDOWS\system32> dotnet --version 2.1.300-preview2-008530

Ответ 1

У меня тоже была эта проблема. Я думал, что обновлю этот пост, чтобы показать исправление здесь. Спасибо Marius Bidireac за ссылку на ресурс.

Вот выдержка из исходного файла докера

FROM microsoft/aspnetcore:2.0 AS base

FROM microsoft/aspnetcore-build:2.0 AS build

Вот выдержка из исправленного файла Docker

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base

FROM microsoft/dotnet:2.1-sdk AS build

Ответ 2

Они изменили репозиторий для .NET Core 2.1 и далее на microsoft/dotnet. Измените свой оператор FROM на ссылку на Microsoft/DotNet, используя следующие теги:

  • 2,1-SDK
  • 2,1-aspnetcore-среда
  • 2,1-среда

Документацию по обновлению можно найти здесь

Ответ 3

Если вы используете GitLab CI, то эти изображения не работают - возможно, потому что они снова изменили названия изображений. Смотрите официальную страницу на Docker.

Если бы я использовал метки, предложенные этим ответом,

image: microsoft/dotnet:2.2

Затем он продолжал давать ошибки,

манифест для microsoft/dotnet: 2.2 не найден

Решением этой проблемы было использование недавнего соглашения об именах, предоставленного Microsoft. Пожалуйста, смотрите ссылку Docker, которую я предоставил выше. В моем файле GitLab CI (.gitlab-ci.yml) я использовал следующее, и это сработало,

image: mcr.microsoft.com/dotnet/core/sdk:2.2

Теперь сборка конвейера проходит успешно.

Ответ 4

Перенесите проект на.net core 2.0