Docker Engine daemon.json: anashkalim i proxy-t për ECR dhe S3 privatë
Merr parasysh shkarkimet e shtresave nga S3 kur anashkalon një proxy HTTP për tërheqjen e imazheve private të ECR përmes pikave fundore VPC.
Një lidhje e suksesshme me një regjistër privat ECR nuk e përfundon tërheqjen e imazhit. ECR siguron manifestin, ndërsa shtresat e imazhit ruhen në Amazon S3. Prandaj një anashkalim që mbulon vetëm regjistrin mund ta lërë shkarkimin e shtresave në një rrugë tjetër.
Për qasje private përmes pikave fundore VPC, kontrollo të dyja rrugët:
- Pikën fundore të ndërfaqes ECR dhe konfigurimin e saj të DNS-së private.
- Pikën fundore S3, tabelat e rrugëtimit të lidhura dhe politikën që lejon qasjen në kovën e shtresave të ECR.
Pastaj vendos emrat përkatës të anashkalimit në procesin që kryen tërheqjen. Për një Docker Engine vendas me konfigurim ekzistues proxy në daemon.json, një konfigurim ilustrues për us-east-2 është:
{
"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"
}
}
Bashko zërat e synuar me cilësimet e tjera të demonit dhe listën ekzistuese të anashkalimeve. Nëse shkarkime të tjera nga regjistra publikë mund të përdorin një ndërmjetës publik, lista e proxy-ve HTTP ofron kandidatë për URL-të e proxy-t pa llogari; ruaj anashkalimet për ECR dhe S3 privatë. Zëvendëso llogarinë, rajonin dhe hostname-in e shkarkimit të shtresave me emrat që tërheqja përdor në të vërtetë. Format e emërtimit S3 dhe konfigurimet e pikave fundore mund të ndryshojnë; ky shembull nuk është listë shteruese e pikave fundore AWS. Zbatimi i konfigurimit të demonit kërkon rinisjen e synuar të demonit. Docker Desktop përdor cilësimet e veta të proxy-t.
Anashkalimi zgjedh një rrugë të drejtpërdrejtë. Ai nuk mund të krijojë një pikë fundore S3 që mungon, të bashkëngjitë një tabelë rrugëtimi, të japë qasje në kovë ose të riparojë DNS-në private. Konfirmo ato varësi përpara se ta zgjerosh anashkalimin në domene të gjera AWS.
Cilësimet e proxy-t të kontejnerit në klientin Docker nuk i konfigurojnë shkarkimet e imazheve të demonit. Po ashtu, komanda AWS CLI që merr kredencialet e hyrjes në ECR ka konfigurimin e vet të proxy-t; përfshi destinacionin e saj API nëse edhe ai kërkesë e veçantë ka nevojë për qasje private.