Docker Engine daemon.json: puhverserveri möödamine privaatse ECR-i ja S3 jaoks
Arvestage S3 kihtide allalaadimistega, kui möödute HTTP-puhverserverist privaatsete ECR-i kuvandite tõmbamisel VPC-lõpp-punktide kaudu.
Edukas ühendus privaatse ECR-i registriga ei lõpeta kuvandi tõmbamist. ECR annab manifesti, Amazon S3 aga hoiab kuvandi kihte. Seetõttu võib ainult registrit kattev puhverserveri möödaminek jätta kihtide allalaadimise teisele teele.
Privaatse juurdepääsu jaoks VPC-lõpp-punktide kaudu kontrollige mõlemat teed:
- ECR-i liidese lõpp-punkt ja selle privaatse DNS-i konfiguratsioon.
- S3 lõpp-punkt, sellega seotud marsruutimistabelid ja poliitika, mis lubab juurdepääsu ECR-i kihtide hoidlale.
Seejärel sisestage asjakohased möödamineku nimed tõmbamist teostavasse protsessi. Natiivse Docker Engine'i puhul, millel on olemas daemon.jsoni puhverserveri konfiguratsioon, näeb us-east-2 näidiskonfiguratsioon välja selline:
{
"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"
}
}
Ühendage kavandatud kirjed daemoni muude seadetega ja olemasoleva möödaminekute loendiga. Kui muud avalike registrite allalaadimised võivad kasutada avalikku vahendajat, pakub HTTP-puhverserverite loend kandidaate kontota puhverserveri URL-ide jaoks; säilitage privaatsed ECR-i ja S3 möödaminekud. Asendage konto, regioon ja kihtide allalaadimise hostinimi nimedega, mida tõmbamine tegelikult kasutab. S3 nimevormid ja lõpp-punkti konfiguratsioonid võivad erineda; see näide ei ole AWS-i lõpp-punktide täielik loend. Daemoni konfiguratsiooni rakendamine nõuab kavandatud daemoni taaskäivitust. Docker Desktop kasutab oma puhverserveri seadeid.
Möödaminek valib otsese tee. See ei saa luua puuduvat S3 lõpp-punkti, lisada marsruutimistabelit, anda hoidlale juurdepääsu ega parandada privaatset DNS-i. Kinnitage need sõltuvused enne, kui laiendate möödamineku laiadele AWS-i domeenidele.
Dockeri kliendi konteinerite puhverserveri seaded ei konfigureeri daemoni kuvandite allalaadimist. Samamoodi on AWS CLI käsul, mis hankib ECR-i sisselogimisandmed, oma puhverserveri konfiguratsioon; lisage selle API-sihtkoha, kui ka see eraldi päring vajab privaatset juurdepääsu.