'n Suksesvolle verbinding met 'n private ECR-register voltooi nie 'n beeldtrek nie. ECR lewer die manifes, terwyl Amazon S3 die beeldlae stoor. 'n Proxy-omleiding wat net die register dek, kan dus veroorsaak dat die laai van die lae 'n ander roete volg.

Vir private toegang deur VPC-eindpunte, kontroleer albei paaie:

  • Die ECR-koppelvlak-eindpunt en sy private DNS-konfigurasie.
  • Die S3-eindpunt, sy geassosieerde roetetabelle en die beleid wat toegang tot ECR se laaibak toelaat.

Plaas dan die betrokke omleidingsname op die proses wat die trek uitvoer. Vir 'n native Docker Engine met 'n bestaande daemon.json-proxykonfigurasie is die volgende 'n illustratiewe us-east-2-konfigurasie:

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

Voeg die beoogde inskrywings saam met die daemon se ander instellings en bestaande omleidingslys. As ander aftrekkings uit publieke registers 'n publieke tussenganger mag gebruik, bied die HTTP-proxylys kandidate vir die proxy-URL's sonder rekening; behou die private ECR- en S3-omleidings. Vervang die rekening, streek en gasheernaam vir die laaiaflaai met die name wat die trek werklik gebruik. S3-naamvorme en eindpuntkonfigurasies kan verskil; hierdie voorbeeld is nie 'n volledige lys van AWS-eindpunte nie. Om die daemon-konfigurasie toe te pas, is die beoogde herbegin van die daemon nodig. Docker Desktop gebruik sy eie proxy-instellings.

'n Omleiding kies 'n direkte roete. Dit kan nie 'n ontbrekende S3-eindpunt skep, 'n roetetabel koppel, toegang tot die bak verleen of private DNS herstel nie. Bevestig daardie afhanklikhede voordat jy die omleiding na breë AWS-domeine uitbrei.

Die Docker-kliënt se container-proxy-instellings konfigureer nie die daemon se beeldaftrekkings nie. Net so het 'n AWS CLI-opdrag wat ECR-aanmeldingsbewyse kry sy eie proxykonfigurasie; sluit sy API-bestemming in as daardie aparte versoek ook private toegang nodig het.

Verwante artikels