Docker Engine daemon.json: ప్రైవేట్ ECR మరియు S3 కోసం ప్రాక్సీ బైపాస్
VPC ఎండ్పాయింట్ల ద్వారా ప్రైవేట్ ECR ఇమేజ్ పుల్ల కోసం HTTP ప్రాక్సీని బైపాస్ చేసేటప్పుడు S3 లేయర్ డౌన్లోడ్లను పరిగణించండి.
ప్రైవేట్ ECR రిజిస్ట్రీకి విజయవంతమైన కనెక్షన్ ఇమేజ్ పుల్ను పూర్తి చేయదు. ECR మానిఫెస్ట్ను అందిస్తుంది, ఇమేజ్ లేయర్లను Amazon S3 నిల్వ చేస్తుంది. కాబట్టి రిజిస్ట్రీని మాత్రమే కవర్ చేసే బైపాస్ లేయర్ డౌన్లోడ్ను వేరే మార్గంలో వదిలేయగలదు.
VPC ఎండ్పాయింట్ల ద్వారా ప్రైవేట్ యాక్సెస్ కోసం రెండు మార్గాలను తనిఖీ చేయండి:
- ECR ఇంటర్ఫేస్ ఎండ్పాయింట్ మరియు దాని ప్రైవేట్ DNS కాన్ఫిగరేషన్.
- S3 ఎండ్పాయింట్, దానితో అనుబంధిత రూట్ టేబుల్లు, మరియు ECR లేయర్ బకెట్కు యాక్సెస్ను అనుమతించే పాలసీ.
తర్వాత పుల్ చేసే ప్రాసెస్పై సంబంధిత బైపాస్ పేర్లను ఉంచండి. ఇప్పటికే ఉన్న daemon.json ప్రాక్సీ కాన్ఫిగరేషన్ ఉన్న స్థానిక Docker Engine కోసం 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 యొక్క ఇతర సెట్టింగ్లతో మరియు ఇప్పటికే ఉన్న బైపాస్ జాబితాతో విలీనం చేయండి. ఇతర పబ్లిక్ రిజిస్ట్రీ డౌన్లోడ్లు పబ్లిక్ మధ్యవర్తిని ఉపయోగించగలిగితే, ఖాతా లేని ప్రాక్సీ URLల కోసం HTTP ప్రాక్సీ జాబితా అభ్యర్థులను అందిస్తుంది; ప్రైవేట్ ECR మరియు S3 బైపాస్లను కాపాడుకోండి. ఖాతా, ప్రాంతం మరియు లేయర్ డౌన్లోడ్ hostnameను పుల్ వాస్తవంగా ఉపయోగించే పేర్లతో భర్తీ చేయండి. S3 నామకరణ రూపాలు మరియు ఎండ్పాయింట్ కాన్ఫిగరేషన్లు భిన్నంగా ఉండవచ్చు; ఈ ఉదాహరణ AWS ఎండ్పాయింట్ల పూర్తి జాబితా కాదు. daemon కాన్ఫిగరేషన్ను వర్తించడానికి ఉద్దేశించిన daemon రీస్టార్ట్ అవసరం. Docker Desktop తన సొంత ప్రాక్సీ సెట్టింగ్లను ఉపయోగిస్తుంది.
బైపాస్ నేరుగా మార్గాన్ని ఎంచుకుంటుంది. ఇది లేని S3 ఎండ్పాయింట్ను సృష్టించలేదు, రూట్ టేబుల్ను అతికించలేదు, బకెట్ యాక్సెస్ ఇవ్వలేదు లేదా ప్రైవేట్ DNSను సరిచేయలేదు. బైపాస్ను విస్తృత AWS డొమైన్లకు విస్తరించే ముందు ఆ ఆధారాలను నిర్ధారించండి.
Docker క్లయింట్ యొక్క కంటైనర్ ప్రాక్సీ సెట్టింగ్లు daemon యొక్క ఇమేజ్ డౌన్లోడ్లను కాన్ఫిగర్ చేయవు. అలాగే, ECR లాగిన్ ఆధారాలను పొందే AWS CLI కమాండ్కు దాని సొంత ప్రాక్సీ కాన్ఫిగరేషన్ ఉంటుంది; ఆ ప్రత్యేక అభ్యర్థనకు కూడా ప్రైవేట్ యాక్సెస్ కావాలంటే దాని API గమ్యాన్ని చేర్చండి.