Docker Engine daemon.json: maxfiy ECR va S3 uchun proksidan chetlab o‘tish
VPC oxirgi nuqtalari orqali maxfiy ECR obrazlarini tortishda HTTP proksidan chetlab o‘tayotganda S3 qatlamlarini yuklab olishni hisobga oling.
Maxfiy ECR reyestrga muvaffaqiyatli ulanish obrazni tortishni tugatmaydi. ECR manifestni beradi, obraz qatlamlarini esa Amazon S3 saqlaydi. Shuning uchun faqat reyestrni qamrab olgan chetlash qatlam yuklab olishni boshqa yo‘lda qoldirishi mumkin.
VPC oxirgi nuqtalari orqali maxfiy kirish uchun ikkala yo‘lni tekshiring:
- ECR interfeys oxirgi nuqtasi va uning maxfiy DNS sozlamasi.
- S3 oxirgi nuqtasi, unga bog‘langan marshrut jadvallari va ECR qatlam chelagiga kirishga ruxsat beruvchi siyosat.
So‘ngra tegishli chetlash nomlarini tortishni bajaradigan jarayonga qo‘ying. Mavjud daemon.json proksi sozlamasi bo‘lgan mahalliy Docker Engine uchun us-east-2 uchun namuna sozlama quyidagicha:
{
"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"
}
}
Ko‘zda tutilgan yozuvlarni daemonning boshqa sozlamalari va mavjud chetlash ro‘yxati bilan birlashtiring. Agar boshqa ommaviy reyestr yuklab olishlari ommaviy vositachidan foydalanishi mumkin bo‘lsa, hisobsiz proksi URL uchun HTTP proksi ro‘yxati nomzodlar beradi; maxfiy ECR va S3 chetlashlarini saqlang. Hisob, hudud va qatlam yuklab olish hostname ni tortish amalda ishlatadigan nomlar bilan almashtiring. S3 nom shakllari va oxirgi nuqta sozlamalari farq qilishi mumkin; bu misol AWS oxirgi nuqtalarining to‘liq ro‘yxati emas. daemon sozlamasini qo‘llash ko‘zda tutilgan daemon qayta ishga tushirishni talab qiladi. Docker Desktop o‘z proksi sozlamalaridan foydalanadi.
Chetlash to‘g‘ridan-to‘g‘ri yo‘lni tanlaydi. U yo‘q S3 oxirgi nuqtasini yarata olmaydi, marshrut jadvalini ulay olmaydi, chelakka kirish bera olmaydi yoki maxfiy DNS ni tuzata olmaydi. Chetlashni keng AWS domenlariga kengaytirishdan oldin bu bog‘liqliklarni tasdiqlang.
Docker mijozi konteyner proksi sozlamalari daemonning obraz yuklab olishlarini sozlamaydi. Xuddi shunday, ECR kirish ma’lumotlarini oladigan AWS CLI buyrug‘ining o‘z proksi sozlamasi bor; agar o‘sha alohida so‘rovga ham maxfiy kirish kerak bo‘lsa, uning API manzilini qo‘shing.