Изображение Docker больше не тянет
Вплоть до недавнего времени мы работали с Microsoft/dotnet:2.1-aspnetcore-runtime с докером на нашем сервере WS2016 (версия 1607) без проблем. По состоянию на эти выходные мы больше не можем успешно извлекать это изображение, так как оно не может извлечь первый слой (407ada6e90de). Просматривая Google, кажется, что это как-то связано с тем, что базовое изображение является мультиархитектурной базой и выбирает наиболее подходящую версию для нашей машины, и просматривая доступные теги, похоже, что в настоящее время поддерживаются только 1709 и 1803, я также прочитал сообщение о том, что слой 407ada... является индикатором изображения версии 1709. Есть ли что-то, чего мне не хватает, или вполне вероятно, что Microsoft просто перестанет поддерживать WS2016 версии 1609 и не обновит их документацию? Есть ли способ получить этот образ на нашем сервере без обновления нашей ОС?
Спасибо
3 ответа
Причиной этого было / является то, что, хотя windows-сервер 2016 является LTSC, образ, на котором основаны точечные сетевые образы, - это наносервер 2016, который является SAC. Это означает, что больше нет готового образа для любой структуры dot net в Docker для сервера 2016, поддерживаемой Microsoft. Существует тег, который позволит вам получить версию изображения, но она не будет поддерживаться и обновляться. В качестве альтернативы вы можете отредактировать образ nanoserver для Microsoft, чтобы использовать ядро сервера и обновлять его по мере необходимости с выпусками.
Если у вас есть предыдущее изображение на вашем компьютере, вы можете перенести его в локальный репозиторий и извлечь из него. Вероятно, в своем хранилище докеров Microsoft размещаются проверки о том, что образы докеров извлекаются для разных архитектур.
Microsoft недавно переместила все свои образы.NET Core Docker в свой собственный реестр контейнеров (MCR). Списки Docker Hub оставлены, чтобы обеспечить централизованный способ обнаружения этих изображений, но старые имена образов Docker Hub больше не являются жизнеспособными. Ваше изображение, в частности, теперь называется:
mcr.microsoft.com/dotnet/core/aspnet:2.1
Для получения дополнительной информации см. Объявление объявление.
РЕДАКТИРОВАТЬ
На самом деле, то, что я сказал, не совсем верно. Хотя вы все равно должны обновиться до новых имен изображений, старые должны продолжать работать, хотя не все теги будут поддерживаться в будущем. Таким образом, это может быть только тот тег, который вы используете, который больше не работает. Также стоит упомянуть, что Microsoft прекратила поддержку образов Nano Server, поэтому, если вы ранее использовали образ на основе Nano Server, это, вероятно, будет проблемой. Короче говоря, хотя Microsoft заявляет, что ей не нужно обновлять имя изображения, которое вы извлекаете, это утверждение сопровождается множеством предостережений. В общем, я бы посмотрел на новые изображения MCR и выяснил, не влияет ли это на вас, так как время слишком случайное, чтобы быть абсолютно не связанным.