Docker Engine daemon.json: Proxy-Ëmwee fir privat ECR an S3
Berécksiichtegt S3-Schichtdownloads, wann Dir en HTTP-Proxy fir privat ECR-Bildpulls iwwer VPC-Endpunkter ëmprullt.
Eng erfollegräich Verbindung mat enger privater ECR-Registry schléisst e Bildpull net of. ECR liwwert de Manifest, während Amazon S3 d'Schichte vum Bild späichert. Eng Proxy-Ëmwee, déi nëmmen d'Registry deckt, kann dofir den Download vun de Schichten en anere Wee goe loossen.
Fir private Zougang iwwer VPC-Endpunkter, kontrolléiert béid Weeër:
- Den ECR-Interface-Endpunkt an seng privat DNS-Konfiguratioun.
- Den S3-Endpunkt, seng zougehéierend Routingtabellen an d'Politik, déi den Zougang zum Schichtbucket vun ECR erlaabt.
Dann setzt d'relevant Ëmwee-Nimm op de Prozess, deen de Pull ausféiert. Fir eng nativ Docker Engine mat enger existéierender Proxy-Konfiguratioun an daemon.json ass eng illustrativ us-east-2-Konfiguratioun:
{
"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"
}
}
Füügt déi virgesinn Aschreiwungen mat den anere Astellunge vum Daemon an der existéierender Ëmwee-Lëscht zesummen. Wann aner Downloads aus ëffentleche Registries en ëffentlechen Intermédiaire kënnen notzen, bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'Proxy-URLen ouni Kont; behält déi privat ECR- an S3-Ëmweeer. Ersetzt de Kont, d'Regioun an den Hostnumm vum Schichtdownload duerch déi Nimm, déi de Pull tatsächlech benotzt. S3-Nummformen an Endpunktkonfiguratioune kënnen ënnerschiddlech sinn; dëst Beispill ass keng vollstänneg Lëscht vun AWS-Endpunkter. D'Daemon-Konfiguratioun uwenne setzt de virgesinnene Neistart vum Daemon viraus. Docker Desktop benotzt seng eege Proxy-Astellungen.
Eng Ëmwee wielt eng direkte Streck. Si kann keen fehlenden S3-Endpunkt schafen, keng Routingtabell undréien, keen Zougang zum Bucket ginn an och keen private DNS reparéieren. Bestätegt dës Ofhängegkeeten, ier Dir d'Ëmwee op breet AWS-Domänen ausdeelt.
D'Container-Proxy-Astellunge vum Docker-Client konfiguréieren d'Bilddownloads vum Daemon net. Geneesou huet en AWS CLI-Befehl, deen ECR-Umeldungsdaten kritt, seng eegen Proxy-Konfiguratioun; hëlt säin API-Zil op, wann dee getrennte Request och private Zougang brauch.