Docker Engine daemon.json: заобиколување на прокси за приватен ECR и S3
Земи ги предвид преземањата на слоевите од S3 кога го заобиколуваш HTTP прокси за повлекување приватни ECR слики преку VPC крајни точки.
Успешното поврзување со приватен ECR регистар не ја завршува операцијата за повлекување слика. ECR го доставува манифестот, а Amazon S3 ги чува слоевите на сликата. Затоа заобиколување што го опфаќа само регистарот може да го остави преземањето на слоевите на друг пат.
За приватен пристап преку VPC крајни точки, провери ги двата патишта:
- Интерфејсната крајна точка на ECR и нејзината приватна DNS конфигурација.
- Крајната точка на S3, поврзаните рутирачки табели и политиката што дозволува пристап до слојниот bucket на ECR.
Потоа стави ги соодветните имиња за заобиколување на процесот што го извршува повлекувањето. За нативен Docker Engine со постоечка прокси конфигурација во daemon.json, илустративна конфигурација за 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. Замени ги сметката, регионот и hostname-от за преземање слоеви со имињата што навистина ги користи повлекувањето. Формите на имињата во S3 и конфигурациите на крајните точки може да се разликуваат; овој пример не е исцрпна листа на AWS крајни точки. Примената на конфигурацијата на daemon-от бара предвидено рестартирање на daemon-от. Docker Desktop користи сопствени прокси поставки.
Заобиколувањето избира директен пат. Тоа не може да создаде отсутна S3 крајна точка, да закачи рутирачка табела, да додели пристап до bucket или да го поправи приватниот DNS. Потврди ги тие зависности пред да го прошириш заобиколувањето на широки AWS домени.
Прокси поставките на контејнерот кај Docker клиентот не ги конфигурираат преземањата на слики на daemon-от. Исто така, AWS CLI командата што добива ECR акредитиви за најава има сопствена прокси конфигурација; вклучи ја нејзината API дестинација ако и тоа одделно барање има потреба од приватен пристап.