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