Uspješna veza sa privatnim ECR registrom ne završava povlačenje slike. ECR daje manifest, dok Amazon S3 čuva slojeve slike. Zaobilaženje proxyja koje pokriva samo registar može zato ostaviti preuzimanje slojeva na drugom putu.

Za privatni pristup kroz VPC endpointove provjerite oba puta:

  • ECR interfejs endpoint i njegovu konfiguraciju privatnog DNS-a.
  • S3 endpoint, pripadajuće rute tabele i politiku koja dozvoljava pristup ECR korpi sa slojevima.

Zatim stavite odgovarajuća imena zaobilaženja na proces koji izvodi povlačenje. Za izvorni 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"
  }
}

Spojite željene unose sa ostalim postavkama daemona i postojećom listom zaobilaženja. Ako druga preuzimanja sa javnih registara mogu koristiti javni posrednik, lista HTTP proxyja nudi kandidate za proxy URL-ove bez računa; zadržite privatna zaobilaženja za ECR i S3. Zamijenite račun, regiju i ime hosta za preuzimanje slojeva imenima koja povlačenje zaista koristi. Oblici S3 imena i konfiguracije endpointova mogu se razlikovati; ovaj primjer nije iscrpna lista AWS endpointova. Primjena konfiguracije daemona zahtijeva predviđeno ponovno pokretanje daemona. Docker Desktop koristi vlastite proxy postavke.

Zaobilaženje bira direktan put. Ono ne može stvoriti S3 endpoint koji nedostaje, priključiti rutu tabelu, dati pristup korpi ili popraviti privatni DNS. Potvrdite te zavisnosti prije nego što zaobilaženje proširite na široke AWS domene.

Proxy postavke kontejnera u Docker klijentu ne konfigurišu preuzimanje slika u daemonu. Isto tako, AWS CLI komanda koja pribavlja ECR akreditive ima vlastitu proxy konfiguraciju; uključite njeno API odredište ako i taj zasebni zahtjev treba privatni pristup.

Povezani članci