Docker Engine daemon.json: obhod proxyja za zasebni ECR in S3
Upoštevaj prenose plasti iz S3, ko obhajaš HTTP proxy za vlečenje zasebnih slik ECR prek končnih točk VPC.
Uspešna povezava z zasebnim registrom ECR ne dokonča vlečenja slike. ECR zagotovi manifest, plasti slike pa hrani Amazon S3. Zato lahko obhod, ki pokriva samo register, pusti prenos plasti na drugi poti.
Za zasebni dostop prek končnih točk VPC preveri obe poti:
- Vmesniško končno točko ECR in njeno konfiguracijo zasebnega DNS.
- Končno točko S3, z njo povezane usmerjevalne tabele in pravilnik, ki dovoljuje dostop do vedra plasti ECR.
Nato na postopek, ki izvaja vlečenje, vpiši ustrezna imena obhoda. Za izvorni Docker Engine z obstoječo konfiguracijo proxyja v daemon.json je ponazoritvena konfiguracija za us-east-2:
{
"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"
}
}
Združi predvidene vnose z drugimi nastavitvami demona in obstoječim seznamom obhoda. Če lahko drugi prenosi iz javnih registrov uporabljajo javnega posrednika, seznam HTTP proxyjev ponuja kandidate za URL-je proxyja brez računa; ohrani obhoda za zasebni ECR in S3. Zamenjaj račun, regijo in hostname prenosa plasti z imeni, ki jih vlečenje dejansko uporablja. Oblike imen S3 in konfiguracije končnih točk se lahko razlikujejo; ta primer ni izčrpen seznam končnih točk AWS. Uporaba konfiguracije demona zahteva predvideni ponovni zagon demona. Docker Desktop uporablja svoje nastavitve proxyja.
Obhod izbere neposredno pot. Ne more ustvariti manjkajoče končne točke S3, pritrditi usmerjevalne tabele, dodeliti dostopa do vedra ali popraviti zasebnega DNS. Te odvisnosti potrdi, preden obhod razširiš na široke domene AWS.
Nastavitve proxyja vsebnika v odjemalcu Docker ne konfigurirajo prenosov slik pri demonu. Podobno ima ukaz AWS CLI, ki pridobi prijavne poverilnice ECR, svojo konfiguracijo proxyja; vključi njegov cilj API, če tudi ta ločena zahteva potrebuje zasebni dostop.