Docker Engine daemon.json: kupita proksi kwa ECR na S3 za faragha
Zingatia upakuaji wa tabaka za S3 unapopita proksi ya HTTP kwa kuvuta picha za ECR za faragha kupitia vituo vya VPC.
Muunganisho uliofanikiwa kwa rejista ya ECR ya faragha haukamilishi uvutaji wa picha. ECR hutoa manifest, ilhali Amazon S3 huhifadhi tabaka za picha. Kwa hiyo upitaji unaofunika rejista pekee unaweza kuacha upakuaji wa tabaka ukienda njia nyingine.
Kwa ufikiaji wa faragha kupitia vituo vya VPC, angalia njia zote mbili:
- Kituo cha kiolesura cha ECR na usanidi wake wa DNS ya faragha.
- Kituo cha S3, majedwali ya njia yanayohusiana, na sera inayoruhusu ufikiaji wa ndoo ya tabaka ya ECR.
Kisha weka majina husika ya upitaji kwenye mchakato unaofanya uvutaji. Kwa Docker Engine asilia yenye usanidi wa proksi wa daemon.json uliopo, usanidi wa mfano wa us-east-2 ni:
{
"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"
}
}
Unganisha maingizo yaliyokusudiwa na mipangilio mingine ya daemon na orodha iliyopo ya upitaji. Ikiwa upakuaji mwingine wa rejista za umma unaweza kutumia mpatanishi wa umma, orodha ya proksi za HTTP hutoa wagombea wa URL za proksi zisizo na akaunti; hifadhi upitaji wa ECR na S3 za faragha. Badilisha akaunti, eneo na hostname ya upakuaji wa tabaka na majina ambayo uvutaji hutumia kwa kweli. Miundo ya majina ya S3 na usanidi wa vituo inaweza kutofautiana; mfano huu si orodha kamili ya vituo vya AWS. Kutumia usanidi wa daemon kunahitaji kuwasha upya daemon kulikokusudiwa. Docker Desktop hutumia mipangilio yake ya proksi.
Upitaji huchagua njia ya moja kwa moja. Hauwezi kuunda kituo cha S3 kinachokosekana, kuambatanisha jedwali la njia, kutoa ufikiaji wa ndoo au kurekebisha DNS ya faragha. Thibitisha tegemezi hizo kabla ya kupanua upitaji hadi vikoa vikubwa vya AWS.
Mipangilio ya proksi ya kontena ya mteja wa Docker haisanidi upakuaji wa picha wa daemon. Vilevile, amri ya AWS CLI inayopata vitambulisho vya kuingia ECR ina usanidi wake wa proksi; jumuisha lengwa lake la API ikiwa ombi hilo tofauti pia linahitaji ufikiaji wa faragha.