Итак, я использую 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?
вы больше не полагаетесь на «первый слой» вашего файла докеров для созданного вами образа. Если у вас есть 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