На windows машине я получаю сообщение об ошибке: Нет соответствующего манифеста для windows / amd64 - PullRequest
0 голосов
/ 27 апреля 2020

Я новичок в docker, недавно я установил docker на мою windows 10 машину (amd / 64). Но при использовании ссылки ниже я получаю проблемы.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-3.1

По приведенной выше ссылке, если я пытаюсь использовать команду извлечения изображения: FROM mcr.microsoft.com /dotnet/core/sdk:3.0 AS build

Я получаю сообщение об ошибке ниже:

Нет подходящего манифеста для windows / amd64 10.0.17134 в записях списка манифестов

Я попытался выполнить следующие шаги, чтобы решить эту проблему: 1. Изменил docker рабочий стол на windows контейнеры и перезапустил службу docker. 2. Также изменил docker значение файла конфигурации для экспериментального параметра как истинное.

Хотя это не помогло мне. Здесь я ожидаю создать один windows образ с установкой tnet core build + release. Но в настоящее время его не работает в моем случае. Вероятно, если я изменю docker рабочий стол на linux контейнер, он будет работать, но это не то, что я хочу.

Пожалуйста, предложите решение для этого, Если мое понимание не ясно, то выделите.

1 Ответ

1 голос
/ 27 апреля 2020

Ошибка указывает на то, что вы используете Windows, версия 1803, которая больше не поддерживается по состоянию на ноябрь 2019 года. Тег, на который вы ссылаетесь, является многоархивным тегом, который клиент Docker динамически разрешает в изображение соответствует версии / архитектуре ОС вашего хоста Docker. Поскольку 1803 больше не поддерживается, тег 3.0 был обновлен во время удаления поддержки, чтобы больше не иметь никаких 1803 изображений, связанных с ним. Вот почему возникает эта ошибка, потому что нет изображений, поддерживающих Windows 1803 для этого тега.

В связи с этим. NET Core 3.0 больше не поддерживается по состоянию на март 2020 года.

Если вы действительно хотите снять изображение 3.0, которое работает на Windows 1803, вы можете сослаться на этот тег: mcr.microsoft.com/dotnet/core/sdk:3.0-nanoserver-1803. Но это определенно не рекомендуется, потому что используется неподдерживаемая версия Windows и неподдерживаемая версия. NET Core.

Рекомендуется обновить компьютер Docker до последняя поддерживаемая версия Windows (1909). Также рекомендуется использовать. NET Core 3.1 вместо 3.0, в этом случае вы должны использовать mcr.microsoft.com/dotnet/core/sdk:3.1.

...