Docker Engine daemon.json: proxy-unntak for privat ECR og S3
Ta høgd for S3-lag-nedlastingar når du går utanom ein HTTP-proxy for private ECR-imagehentingar via VPC-endepunkt.
Ei vellukka tilkopling til eit privat ECR-register fullfører ikkje ei imagehenting. ECR leverer manifestet, medan Amazon S3 lagrar imagelaga. Eit proxy-unntak som berre dekkjer registeret, kan difor la lag-nedlastinga gå ein annan veg.
For privat tilgang via VPC-endepunkt, kontroller begge vegane:
- ECR-grensesnittendepunktet og den private DNS-konfigurasjonen dets.
- S3-endepunktet, tilhøyrande rutetabellar og policyen som gjev tilgang til ECR-lagbøtta.
Legg så dei relevante unntaksnamna på prosessen som utfører hentinga. For ein innebygd Docker Engine med eksisterande proxy-oppsett i daemon.json er ein illustrerande us-east-2-konfigurasjon:
{
"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"
}
}
Slå saman dei tiltenkte oppføringane med dei andre innstillingane til daemonen og den eksisterande unntakslista. Viss andre nedlastingar frå offentlege register kan bruke ein offentleg mellommann, gjev HTTP-proxy-lista kandidatar for proxy-URL-ar utan konto; hald på unntaka for privat ECR og S3. Bytt ut konto, region og hostnamn for lag-nedlasting med namna hentinga faktisk brukar. S3-namnformer og endepunktskonfigurasjonar kan variere; dette dømet er ikkje ei uttømande AWS-endepunktliste. Å ta i bruk daemon-oppsettet krev den tiltenkte daemon-omstarten. Docker Desktop brukar sine eigne proxy-innstillingar.
Eit unntak vel ein direkte rute. Det kan ikkje opprette eit manglande S3-endepunkt, knyte til ein rutetabell, gje bøtte-tilgang eller reparere privat DNS. Stadfest desse avhengnadene før du utvidar unntaket til breie AWS-domene.
Proxy-innstillingane for containerar i Docker-klienten konfigurerer ikkje image-nedlastingane til daemonen. På same måte har ein AWS CLI-kommando som hentar ECR-innloggingslegitimasjon sitt eige proxy-oppsett; ta med API-målet viss den separate førespurnaden òg treng privat tilgang.