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

Итак, я использую 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 продолжает разрывать ссылки, меняя имена серверов.

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

0
задан 15 October 2021 в 16:39
1 ответ

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

Мне интересно, используете ли вы каким-то образом mcrв своем синтаксисе docker pull?

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

1
ответ дан 16 October 2021 в 10:05

Теги

Похожие вопросы