Docker Engine daemon.json: პროქსის გვერდის ავლა კერძო ECR-ისა და S3-ისთვის
გაითვალისწინეთ S3 შრეების ჩამოტვირთვები, როცა გვერდს უვლით HTTP პროქსის VPC ბოლო წერტილებით კერძო ECR-ის იმიჯების ჩამოტვირთვისას.
კერძო ECR რეესტრთან წარმატებული დაკავშირება იმიჯის ჩამოტვირთვას არ ასრულებს. მანიფესტს ECR აწვდის, იმიჯის შრეებს კი Amazon S3 ინახავს. ამიტომ მხოლოდ რეესტრს დაფარვადი პროქსის გვერდის ავლამ შეიძლება შრეების ჩამოტვირთვა სხვა გზაზე დატოვოს.
VPC ბოლო წერტილებით კერძო წვდომისთვის შეამოწმეთ ორივე გზა:
- ECR-ის ინტერფეისის ბოლო წერტილი და მისი კერძო DNS კონფიგურაცია.
- S3-ის ბოლო წერტილი, მასთან დაკავშირებული მარშრუტიზაციის ცხრილები და პოლიტიკა, რომელიც ECR-ის შრეების კალათზე წვდომას რთავს.
შემდეგ შესაბამისი გვერდის ავლის სახელები მიუთითეთ ჩამოტვირთვის შემსრულებელ პროცესზე. არსებული daemon.json პროქსის კონფიგურაციის მქონე ბუნებრივი Docker Engine-ისთვის us-east-2-ის საილუსტრაციო კონფიგურაცია ასეთია:
{
"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"
}
}
გააერთიანეთ განზრახული ჩანაწერები daemon-ის სხვა პარამეტრებთან და არსებულ გვერდის ავლის სიასთან. თუ სხვა საჯარო რეესტრებიდან ჩამოტვირთვებმა შეიძლება გამოიყენონ საჯარო შუამავალი, HTTP პროქსის სია გთავაზობთ კანდიდატებს ანგარიშის გარეშე პროქსის URL-ებისთვის; შეინარჩუნეთ კერძო ECR-ისა და S3-ის გვერდის ავლა. შეცვალეთ ანგარიში, რეგიონი და შრეების ჩამოტვირთვის ჰოსტის სახელი ჩამოტვირთვის მიერ რეალურად გამოყენებული სახელებით. S3-ის სახელდების ფორმები და ბოლო წერტილის კონფიგურაციები შეიძლება განსხვავდებოდეს; ეს მაგალითი AWS ბოლო წერტილების სრული სია არ არის. daemon-ის კონფიგურაციის გამოყენება მოითხოვს განზრახულ daemon-ის გადატვირთვას. Docker Desktop იყენებს საკუთარ პროქსის პარამეტრებს.
გვერდის ავლა ირჩევს პირდაპირ გზას. მას არ შეუძლია დაკარგული S3 ბოლო წერტილის შექმნა, მარშრუტიზაციის ცხრილის მიმაგრება, კალათზე წვდომის მიცემა ან კერძო DNS-ის შეკეთება. დაადასტურეთ ეს დამოკიდებულებები, სანამ გვერდის ავლას ფართო AWS დომენებზე გაავრცელებთ.
Docker კლიენტის კონტეინერების პროქსის პარამეტრები daemon-ის იმიჯების ჩამოტვირთვას არ აკონფიგურირებს. ანალოგიურად, ECR-ის შესვლის მონაცემების მომპოვებელ AWS CLI ბრძანებას საკუთარი პროქსის კონფიგურაცია აქვს; ჩართეთ მისი API დანიშნულება, თუ ამ ცალკე მოთხოვნასაც კერძო წვდომა სჭირდება.