Docker Engine daemon.json: şəxsi ECR və S3 üçün proksi keçidi
VPC son nöqtələri vasitəsilə şəxsi ECR obraz dartmaları üçün HTTP proksisini keçərkən S3 qat yükləmələrini nəzərə alın.
Şəxsi ECR reyestrinə uğurlu qoşulma obraz dartmasını tamamlamır. Manifesti ECR təqdim edir, obraz qatlarını isə Amazon S3 saxlayır. Buna görə yalnız reyestri əhatə edən proksi keçidi qatların yüklənməsinin başqa marşrutla getməsinə səbəb ola bilər.
VPC son nöqtələri vasitəsilə şəxsi giriş üçün hər iki yolu yoxlayın:
- ECR interfeys son nöqtəsi və onun şəxsi DNS konfiqurasiyası.
- S3 son nöqtəsi, ona bağlı marşrut cədvəlləri və ECR qat buketinə girişi icazə verən siyasət.
Sonra müvafiq keçid adlarını dartmanı həyata keçirən prosesə yazın. Mövcud daemon.json proksi konfiqurasiyası olan yerli Docker Engine üçün us-east-2 üzrə nümunəvi konfiqurasiya belədir:
{
"proxies": {
"http-proxy": "http://proxy.example:8080",
"https-proxy": "http://proxy.example:8080",
"no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
}
}
Nəzərdə tutulan qeydləri daemonun digər parametrləri və mövcud keçid siyahısı ilə birləşdirin. Digər ictimai reyestr yükləmələri ictimai vasitəçidən istifadə edə bilirsə, HTTP proksi siyahısı hesab tələb etməyən proksi URL-ləri üçün namizədlər təqdim edir; şəxsi ECR və S3 keçidlərini saxlayın. Hesabı, regionu və qat yükləmə host adını dartmanın həqiqətən istifadə etdiyi adlarla əvəz edin. S3 adlandırma formaları və son nöqtə konfiqurasiyaları fərqli ola bilər; bu nümunə AWS son nöqtələrinin tam siyahısı deyil. Daemon konfiqurasiyasını tətbiq etmək nəzərdə tutulan daemonun yenidən işə salınmasını tələb edir. Docker Desktop öz proksi parametrlərindən istifadə edir.
Keçid birbaşa marşrut seçir. O, çatışmayan S3 son nöqtəsini yarada, marşrut cədvəli qoşa, buketə giriş verə və ya şəxsi DNS-i bərpa edə bilməz. Keçidi geniş AWS domenlərinə qədər genişlətməzdən əvvəl bu asılılıqları təsdiqləyin.
Docker müştərisinin konteyner proksi parametrləri daemonun obraz yükləmələrini konfiqurasiya etmir. Eyni şəkildə, ECR giriş etimadnamələrini alan AWS CLI əmrinin öz proksi konfiqurasiyası var; əgər həmin ayrı sorğu da şəxsi giriş tələb edirsə, onun API təyinatını daxil edin.