Uspešna veza sa privatnim ECR registrom ne završava povlačenje slike. ECR isporučuje manifest, a slojeve slike čuva Amazon S3. Zato zaobilaženje koje pokriva samo registar može ostaviti preuzimanje slojeva na drugom putu.

Za privatni pristup kroz VPC endpointove proveri oba puta:

  • ECR interfejs endpoint i njegovu konfiguraciju privatnog DNS-a.
  • S3 endpoint, povezane rutne tabele i politiku koja dozvoljava pristup ECR bucketu slojeva.

Zatim stavi odgovarajuća imena zaobilaženja na proces koji izvršava povlačenje. Za nativni Docker Engine sa postojećom proxy konfiguracijom u daemon.json, ilustrativna konfiguracija za us-east-2 je:

{
  "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"
  }
}

Spoji predviđene unose sa ostalim podešavanjima daemona i postojećom listom zaobilaženja. Ako druga preuzimanja sa javnih registara mogu koristiti javnog posrednika, lista HTTP proxy servera nudi kandidate za proxy URL-ove bez naloga; sačuvaj zaobilaženja za privatni ECR i S3. Zameni nalog, region i hostname za preuzimanje slojeva imenima koja povlačenje stvarno koristi. Oblici S3 imena i konfiguracije endpointova mogu se razlikovati; ovaj primer nije iscrpna lista AWS endpointova. Primena konfiguracije daemona zahteva predviđeni restart daemona. Docker Desktop koristi sopstvena proxy podešavanja.

Zaobilaženje bira direktan put. Ono ne može stvoriti S3 endpoint koji nedostaje, priključiti rutnu tabelu, dati pristup bucketu ili popraviti privatni DNS. Potvrdi te zavisnosti pre nego što proširiš zaobilaženje na široke AWS domene.

Proxy podešavanja kontejnera u Docker klijentu ne konfigurišu preuzimanja slika daemona. Isto tako, AWS CLI komanda koja pribavlja ECR akreditive za prijavu ima sopstvenu proxy konfiguraciju; uključi njeno API odredište ako i taj odvojeni zahtev treba privatni pristup.

Povezani članci