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ની અન્ય સેટિંગ્સ અને હાલની બાયપાસ યાદી સાથે જોડો. જો અન્ય જાહેર રજિસ્ટ્રી ડાઉનલોડ જાહેર મધ્યસ્થનો ઉપયોગ કરી શકે, તો HTTP પ્રોક્સી યાદી એકાઉન્ટ વગરના પ્રોક્સી URL માટે ઉમેદવારો પૂરા પાડે છે; ખાનગી ECR અને S3 બાયપાસ જાળવી રાખો. એકાઉન્ટ, પ્રદેશ અને લેયર ડાઉનલોડનું હોસ્ટનામ પુલ ખરેખર વાપરે છે તે નામોથી બદલો. S3 નામકરણના સ્વરૂપો અને એન્ડપોઇન્ટ રૂપરેખાઓ અલગ હોઈ શકે છે; આ ઉદાહરણ AWS એન્ડપોઇન્ટની સંપૂર્ણ યાદી નથી. daemon રૂપરેખા લાગુ કરવા માટે ઇચ્છિત daemon પુનઃપ્રારંભ જરૂરી છે. Docker Desktop તેની પોતાની પ્રોક્સી સેટિંગ્સ વાપરે છે.
બાયપાસ સીધો માર્ગ પસંદ કરે છે. તે ગુમ થયેલ S3 એન્ડપોઇન્ટ બનાવી શકતું નથી, રૂટ કોષ્ટક જોડી શકતું નથી, બકેટની ઍક્સેસ આપી શકતું નથી કે ખાનગી DNS સુધારી શકતું નથી. બાયપાસને વિશાળ AWS ડોમેન સુધી લંબાવતાં પહેલાં તે નિર્ભરતાઓની પુષ્ટિ કરો.
Docker ક્લાયન્ટની કન્ટેનર-પ્રોક્સી સેટિંગ્સ daemonના ઇમેજ ડાઉનલોડની રૂપરેખા કરતી નથી. તે જ રીતે, ECR લોગિન ઓળખપત્રો મેળવતા AWS CLI આદેશની પોતાની પ્રોક્સી રૂપરેખા હોય છે; જો તે અલગ વિનંતીને પણ ખાનગી ઍક્સેસની જરૂર હોય તો તેનું API ગંતવ્ય સામેલ કરો.