Рейтинг:0

Удалите внешние зависимости реестра контейнеров Docker / храните только образы контейнеров в Amazon ECR.

флаг my
A X

Поэтому я использую Amazon Elastic Container Registry (ECR) для хранения наших контейнеров. У меня есть контейнер, созданный с использованием базового образа Microsoft:

mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016

Я обнаружил, что когда я затем отправляю образ контейнера в Amazon ECR, а затем извлекаю этот образ, он ВСЕ ЕЩЕ загружает базовый уровень с mcr.microsoft.com!

Я использую Docker для Windows Server (не Docker для Linux).

Я не хочу этого, потому что mcr.microsoft.com очень медленный и ненадежный. Плюс Microsoft продолжает разрывать ссылки, меняя имена серверов.

Как заставить докер НЕ хранить «внешнюю ссылку» для первого уровня на mcr.microsoft.com, а вместо этого хранить все на Amazon ECR?

Рейтинг:1
флаг nl

Если вы отправляете образ в ECR, вы больше не полагаетесь на «первый уровень» вашего файла докеры для созданного вами образа. Если у вас есть Dockerfile с ОТ это указывает на mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016 и вы создаете образ из этого Dockerfile, вы можете отправить его в ECR, и вы больше не зависите от мкр.

Мне интересно, вы каким-то образом все еще тянете мкр в вашей докер тянуть синтаксис?

Ваша тяга должна иметь синтаксис в соответствии с строками docker pull aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my_image:my_tag и такая команда не будет зависеть от мкр

A X avatar
флаг my
A X
Хм, я так и думал, но почему-то он все еще тянет первый слой с mcr, а не с amazon ecr. Я использую команду FROM, как вы сказали выше - возможно ли, что это какая-то причина? Есть ли параметр в FROM для предотвращения этого?
A X avatar
флаг my
A X
Также обратите внимание, что это Windows Server 2016, а не Linux.
mreferre avatar
флаг nl
Единственный способ извлечь из `mcr` - это время `docker build`. После того, как вы создали контейнер и отправили его в ECR, вы в основном получаете только из ECR. Как/где вы видите, что он все еще берет данные из `mcr`, когда вы берете из `ECR`? Что заставляет вас говорить, что «он все еще тянет первый слой с mcr, а не с amazon ecr»?

Ответить или комментировать

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