Docker Engine daemon.json: yípo àlàfo kíróṣì fún ECR àti S3 aládàáni
Ṣe àkíyèsí àwọn ìgbàsílẹ̀ ẹ̀ka S3 nígbà tí o bá ń yí kíróṣì HTTP kọ fún gbígbé àwòrán ECR aládàáni nípasẹ̀ àwọn ibi ìparí VPC.
Ìsopọ̀ tó ṣàṣeyọrí sí ìforúkọsílẹ̀ ECR aládàáni kò parí gbígbé àwòrán. ECR ń pèsè manifest, nígbà tí Amazon S3 ń tọ́jú àwọn ẹ̀ka àwòrán. Nítorí náà, yípo tí ó kan ìforúkọsílẹ̀ nìkan lè fi ìgbàsílẹ̀ ẹ̀ka sí ọ̀nà mìíràn.
Fún àbáwọlé aládàáni nípasẹ̀ àwọn ibi ìparí VPC, ṣàyẹ̀wò ọ̀nà méjèèjì:
- Ibi ìparí ojú-ìwé ECR àti ìṣètò DNS aládàáni rẹ̀.
- Ibi ìparí S3, àwọn tábìlì ọ̀nà tó so mọ́ ọn, àti ìlànà tí ń gba àbáwọlé sí bọ́kìtì ẹ̀ka ECR.
Lẹ́yìn náà fi àwọn orúkọ yípo tó yẹ sórí ìlànà tí ń ṣe gbígbé náà. Fún Docker Engine àbínibí tí ó ní ìṣètò kíróṣì daemon.json tẹ́lẹ̀, ìṣètò àpẹẹrẹ fún 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"
}
}
Darapọ̀ àwọn àkọsílẹ̀ tí a fẹ́ pẹ̀lú àwọn ètò mìíràn ti daemon àti àkójọ yípo tó wà tẹ́lẹ̀. Tí àwọn ìgbàsílẹ̀ mìíràn láti ìforúkọsílẹ̀ gbogbogbò bá lè lo alárinà gbogbogbò, àkójọ kíróṣì HTTP ń pèsè àwọn olùdíje fún àwọn URL kíróṣì tí kò nílò àkọsílẹ̀; pa àwọn yípo ECR àti S3 aládàáni mọ́. Rọ́pò àkọsílẹ̀, ẹkùn àti hostname ìgbàsílẹ̀ ẹ̀ka pẹ̀lú àwọn orúkọ tí gbígbé náà ń lò gan-an. Àwọn ọ̀nà orúkọ S3 àti ìṣètò ibi ìparí lè yàtọ̀; àpẹẹrẹ yìí kì í ṣe àkójọ ibi ìparí AWS tó pé. Lílo ìṣètò daemon nílò ìgbàpadà daemon tí a fẹ́. Docker Desktop ń lo àwọn ètò kíróṣì tirẹ̀.
Yípo ń yan ọ̀nà tààrà. Kò lè dá ibi ìparí S3 tí kò sí, so tábìlì ọ̀nà, fúnni ní àbáwọlé bọ́kìtì tàbí tún DNS aládàáni ṣe. Jẹ́rìí àwọn ìgbẹ́kẹ̀lé yẹn kí o tó gbòòrò yípo náà sí àwọn apá AWS gbòòrò.
Àwọn ètò kíróṣì kọ́ńténíà ti ẹ̀rọ Docker kò ṣètò àwọn ìgbàsílẹ̀ àwòrán daemon. Bákan náà, àṣẹ AWS CLI tí ń gba ẹ̀rí ìwọlé ECR ní ìṣètò kíróṣì tirẹ̀; fi ibi àfojúsùn API rẹ̀ kún un tí ìbéèrè ọ̀tọ̀ yẹn bá tún nílò àbáwọlé aládàáni.