Docker Engine daemon.json: proxy megkerülése privát ECR és S3 esetén
Vegye figyelembe az S3 rétegek letöltését, amikor HTTP-proxyt kerül meg privát ECR-rendszerképek VPC-végpontokon keresztüli letöltéséhez.
A privát ECR-regiszterhez való sikeres kapcsolódás még nem fejezi be a rendszerkép letöltését. A manifestet az ECR szolgáltatja, a rendszerkép rétegeit viszont az Amazon S3 tárolja. Ezért a csak a regiszterre kiterjedő proxy-megkerülés miatt a rétegek letöltése más útvonalra kerülhet.
A VPC-végpontokon keresztüli privát hozzáféréshez mindkét útvonalat ellenőrizze:
- Az ECR-interfész végpontját és annak privát DNS-konfigurációját.
- Az S3-végpontot, a hozzá tartozó útvonaltáblákat és azt a szabályzatot, amely engedélyezi az ECR rétegkosarához való hozzáférést.
Ezután helyezze el a vonatkozó megkerülési neveket a letöltést végző folyamaton. Egy meglévő daemon.json proxy-konfigurációval rendelkező natív Docker Engine esetében egy szemléltető us-east-2 konfiguráció:
{
"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"
}
}
Vonja össze a kívánt bejegyzéseket a daemon egyéb beállításaival és a meglévő megkerülési listával. Ha más nyilvános regiszterekből származó letöltések nyilvános közvetítőt használhatnak, a HTTP-proxy lista jelölteket kínál a fiók nélküli proxy URL-ekhez; a privát ECR- és S3-kivételeket tartsa meg. Cserélje ki a fiókot, a régiót és a rétegletöltés hosztnevét a letöltés által ténylegesen használt nevekre. Az S3 elnevezési formái és a végpontkonfigurációk eltérhetnek; ez a példa nem az AWS-végpontok teljes listája. A daemon konfigurációjának alkalmazásához a daemon tervezett újraindítása szükséges. A Docker Desktop a saját proxybeállításait használja.
A megkerülés közvetlen útvonalat választ. Nem tud hiányzó S3-végpontot létrehozni, útvonaltáblát csatolni, kosárhozzáférést adni vagy privát DNS-t javítani. Erősítse meg ezeket a függőségeket, mielőtt a megkerülést széles AWS-tartományokra kiterjesztené.
A Docker-ügyfél konténer-proxybeállításai nem konfigurálják a daemon rendszerkép-letöltéseit. Hasonlóképpen az ECR-bejelentkezési hitelesítő adatokat beszerző AWS CLI-parancsnak saját proxykonfigurációja van; vegye fel annak API-célpontját, ha ez a külön kérés is privát hozzáférést igényel.