Docker Engine daemon.json: proxy saihesbidea ECR eta S3 pribatuetarako
Hartu kontuan S3 geruzen deskargak VPC amaierako puntuen bidez ECR irudi pribatuen deskargarako HTTP proxy bat saihesten duzunean.
ECR erregistro pribatu batekin konektatzeak ez du irudi baten deskarga osatzen. ECRk manifestua ematen du, eta Amazon S3k irudiaren geruzak gordetzen ditu. Beraz, erregistroa soilik estaltzen duen proxy saihesbideak geruzen deskarga beste bide batetik joaten utz dezake.
VPC amaierako puntuen bidezko sarbide pribaturako, egiaztatu bi bideak:
- ECRren interfazearen amaierako puntua eta haren DNS pribatuaren konfigurazioa.
- S3ren amaierako puntua, harekin lotutako bide-taulak eta ECRren geruza ontzirako sarbidea baimentzen duen politika.
Ondoren jarri saihesbide-izen egokiak deskarga egiten duen prozesuan. daemon.json-en proxy konfigurazio bat duen Docker Engine natiborako, us-east-2rako konfigurazio adierazgarri bat hau da:
{
"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"
}
}
Bateratu nahi diren sarrerak daemonaren gainerako ezarpenekin eta lehendik dagoen saihesbide-zerrendarekin. Beste erregistro publiko batzuetako deskargek bitartekari publiko bat erabil badezakete, HTTP proxy zerrendak konturik gabeko proxy URLetarako hautagaiak eskaintzen ditu; mantendu ECR eta S3 saihesbide pribatuak. Ordeztu kontua, eskualdea eta geruzen deskargarako ostalari-izena deskargak benetan erabiltzen dituen izenekin. S3ren izen-formak eta amaierako puntuen konfigurazioak desberdinak izan daitezke; adibide hau ez da AWS amaierako puntuen zerrenda osoa. Daemonaren konfigurazioa aplikatzeko, aurreikusitako daemonaren berrabiaraztea behar da. Docker Desktopek bere proxy ezarpenak erabiltzen ditu.
Saihesbide batek bide zuzena aukeratzen du. Ezin du falta den S3 amaierako puntu bat sortu, bide-taula bat erantsi, ontzirako sarbidea eman edo DNS pribatua konpondu. Egiaztatu menpekotasun horiek saihesbidea AWS domeinu zabaletara hedatzen hasi aurretik.
Docker bezeroaren edukiontzien proxy ezarpenek ez dituzte daemonaren irudi deskargak konfiguratzen. Era berean, ECR saio-hasierako kredentzialak lortzen dituen AWS CLI komandoak bere proxy konfigurazioa du; sartu haren API helmuga ere eskaera bereizi horrek sarbide pribatua behar badu.