Docker Engine daemon.json: välityspalvelimen ohitus yksityisille ECR:lle ja S3:lle
Ota S3-kerrosten lataukset huomioon, kun ohitat HTTP-välityspalvelinta yksityisten ECR-kuvien latauksissa VPC-päätepisteiden kautta.
Onnistunut yhteys yksityiseen ECR-rekisteriin ei vielä suorita kuvan latausta loppuun. ECR toimittaa manifestin, kun taas Amazon S3 tallentaa kuvan kerrokset. Siksi vain rekisterin kattava välityspalvelimen ohitus voi jättää kerrosten latauksen kulkemaan toista reittiä.
Tarkista yksityisen käytön osalta VPC-päätepisteiden kautta molemmat reitit:
- ECR:n liitäntäpäätepiste ja sen yksityisen DNS:n määritys.
- S3-päätepiste, siihen liittyvät reititystaulut ja käytäntö, joka sallii pääsyn ECR:n kerrossäilöön.
Aseta sitten asiaankuuluvat ohitusnimet prosessiin, joka tekee latauksen. Natiiville Docker Enginelle, jossa on olemassa oleva daemon.json-välityspalvelinmääritys, havainnollistava us-east-2-määritys on:
{
"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"
}
}
Yhdistä aiotut merkinnät daemonin muihin asetuksiin ja olemassa olevaan ohitusluetteloon. Jos muut julkisten rekisterien lataukset voivat käyttää julkista välittäjää, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita ilman tiliä toimiville välityspalvelimen URL-osoitteille; säilytä yksityiset ECR- ja S3-ohitukset. Korvaa tili, alue ja kerrosten latauksen isäntänimi nimillä, joita lataus tosiasiassa käyttää. S3:n nimeämismuodot ja päätepisteiden määritykset voivat poiketa toisistaan; tämä esimerkki ei ole tyhjentävä luettelo AWS-päätepisteistä. Daemonin määrityksen käyttöönotto edellyttää aiottua daemonin uudelleenkäynnistystä. Docker Desktop käyttää omia välityspalvelinasetuksiaan.
Ohitus valitsee suoran reitin. Se ei voi luoda puuttuvaa S3-päätepistettä, liittää reititystaulua, myöntää pääsyä säilöön tai korjata yksityistä DNS:ää. Vahvista nämä riippuvuudet ennen kuin laajennat ohituksen laajoihin AWS-verkkotunnuksiin.
Docker-asiakasohjelman konttien välityspalvelinasetukset eivät määritä daemonin kuvien latauksia. Samoin AWS CLI -komentoa, joka hankkii ECR-kirjautumistiedot, koskee sen oma välityspalvelinmääritys; sisällytä sen API-kohde, jos myös tämä erillinen pyyntö tarvitsee yksityisen käytön.