Изображение Docker больше не тянет - PullRequest
0 голосов
/ 28 марта 2019

Вплоть до недавнего времени мы работали с Microsoft / dotnet: 2.1-aspnetcore-runtime с докером на нашем сервере WS2016 (версия 1607) без проблем. По состоянию на эти выходные мы больше не можем успешно извлекать это изображение, так как оно не может извлечь первый слой (407ada6e90de). Просматривая Google, кажется, что это как-то связано с тем, что базовое изображение является мультиархитектурной базой и выбирает наиболее подходящую версию для нашей машины, и просматривая доступные теги, похоже, что в настоящее время поддерживаются только 1709 и 1803, я также прочитал сообщение о том, что слой 407ada ... является индикатором изображения версии 1709. Есть ли что-то, чего мне не хватает, или вполне вероятно, что Microsoft просто перестанет поддерживать WS2016 версии 1609 и не обновит их документацию? Есть ли способ получить этот образ на нашем сервере без обновления нашей ОС?

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 марта 2019

Microsoft недавно переместила все свои образы .NET Core Docker в свой собственный реестр контейнеров (MCR).Списки Docker Hub оставлены, чтобы обеспечить централизованный способ обнаружения этих изображений, но старые имена образов Docker Hub больше не являются жизнеспособными.Ваше изображение, в частности, теперь называется:

mcr.microsoft.com/dotnet/core/aspnet:2.1

Для получения дополнительной информации см. объявление .

РЕДАКТИРОВАТЬ

На самом деле, то, что я сказал, не точно.Хотя вы все равно должны обновиться до новых имен изображений, старые должны продолжать работать, хотя не все теги будут поддерживаться в будущем.Таким образом, это может быть только тот тег, который вы используете, который больше не работает.Также стоит упомянуть, что Microsoft прекратила поддержку образов Nano Server, поэтому, если вы ранее использовали образ на основе Nano Server, это, вероятно, будет проблемой.Короче говоря, хотя Microsoft заявляет, что ей не нужно обновлять имя изображения, которое вы извлекаете, это утверждение сопровождается множеством предостережений.В общем, я бы посмотрел на новые изображения MCR и выяснил, не влияет ли это на вас, поскольку время слишком случайное, чтобы быть полностью не связанным.

0 голосов
/ 08 апреля 2019

Причиной этого было / является то, что, хотя windows-сервер 2016 является LTSC, образ, на котором основаны образы точечной сетевой структуры, - это наносервер 2016, то есть SAC.Это означает, что больше нет готового образа для любой структуры dot net в Docker для сервера 2016, поддерживаемой Microsoft.Существует тег, который позволит вам получить версию изображения, но она не будет поддерживаться и обновляться.В качестве альтернативы вы можете отредактировать образ nanoserver для Microsoft, чтобы использовать ядро ​​сервера и обновлять его по мере необходимости с выпусками.

0 голосов
/ 28 марта 2019

Если у вас есть предыдущее изображение на вашем компьютере, вы можете перенести его в локальный репозиторий и извлечь из него. Вероятно, в своем хранилище докеров Microsoft размещаются проверки о том, что образы докеров извлекаются для разных архитектур.

...