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 ലക്ഷ്യസ്ഥാനം ഉൾപ്പെടുത്തുക.