Docker Engine daemon.json: bypass proxy untuk ECR dan S3 privat
Perhitungkan unduhan lapisan S3 saat melewati proxy HTTP untuk penarikan image ECR privat melalui endpoint VPC.
Koneksi yang berhasil ke registry ECR privat tidak menyelesaikan penarikan image. ECR menyediakan manifes, sedangkan Amazon S3 menyimpan lapisan image. Karena itu, bypass proxy yang hanya mencakup registry dapat membuat unduhan lapisan menempuh jalur lain.
Untuk akses privat melalui endpoint VPC, periksa kedua jalur:
- Endpoint antarmuka ECR dan konfigurasi DNS privatnya.
- Endpoint S3, tabel rute yang terkait, dan kebijakan yang mengizinkan akses ke bucket lapisan ECR.
Lalu letakkan nama bypass yang relevan pada proses yang melakukan penarikan. Untuk Docker Engine asli dengan konfigurasi proxy daemon.json yang sudah ada, konfigurasi ilustratif untuk us-east-2 adalah:
{
"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"
}
}
Gabungkan entri yang dimaksud dengan pengaturan daemon lainnya dan daftar bypass yang ada. Jika unduhan registry publik lain boleh memakai perantara publik, daftar proxy HTTP menyediakan kandidat untuk URL proxy tanpa akun; pertahankan bypass privat ECR dan S3. Ganti akun, region, dan nama host unduhan lapisan dengan nama yang benar-benar dipakai penarikan. Bentuk penamaan S3 dan konfigurasi endpoint dapat berbeda; contoh ini bukan daftar lengkap endpoint AWS. Menerapkan konfigurasi daemon memerlukan restart daemon yang dimaksud. Docker Desktop memakai pengaturan proxy sendiri.
Bypass memilih jalur langsung. Bypass tidak dapat membuat endpoint S3 yang hilang, melampirkan tabel rute, memberikan akses bucket, atau memperbaiki DNS privat. Pastikan dependensi tersebut sebelum memperluas bypass ke domain AWS yang luas.
Pengaturan proxy kontainer klien Docker tidak mengonfigurasi unduhan image daemon. Demikian pula, perintah AWS CLI yang memperoleh kredensial login ECR memiliki konfigurasi proxy sendiri; sertakan tujuan API-nya jika permintaan terpisah itu juga membutuhkan akses privat.