Մասնավոր ECR ռեեստրի հետ հաջող կապը դեռ չի ավարտում պատկերի ներբեռնումը։ ECR-ը տրամադրում է մանիֆեստը, իսկ Amazon S3-ը պահում է պատկերի շերտերը։ Այսպիսով, միայն ռեեստրը ծածկող պրոքսիի շրջանցումը կարող է շերտերի ներբեռնումը թողնել այլ ուղիով։

VPC վերջնակետերով մասնավոր հասանելիության համար ստուգեք երկու ուղիները՝

  • ECR ինտերֆեյսի վերջնակետը և դրա մասնավոր DNS կարգավորումը։
  • S3 վերջնակետը, դրա հետ կապված երթուղային աղյուսակները և այն քաղաքականությունը, որը թույլ է տալիս հասանելիություն ECR-ի շերտերի դույլին։

Այնուհետև տեղադրեք համապատասխան շրջանցման անունները ներբեռնումը կատարող գործընթացի վրա։ Գոյություն ունեցող daemon.json պրոքսիի կարգավորում ունեցող բնիկ Docker Engine-ի համար 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"
  }
}

Միավորեք նախատեսված գրառումները daemon-ի մյուս կարգավորումների և գոյություն ունեցող շրջանցումների ցանկի հետ։ Եթե հանրային ռեեստրերից այլ ներբեռնումներ կարող են օգտագործել հանրային միջնորդ, HTTP պրոքսիների ցանկը առաջարկում է թեկնածուներ առանց հաշվի պրոքսի URL-ների համար. պահպանեք մասնավոր ECR-ի և S3-ի շրջանցումները։ Փոխարինեք հաշիվը, տարածաշրջանը և շերտերի ներբեռնման հոսթի անունը ներբեռնման իրականում օգտագործվող անուններով։ S3-ի անվանաձևերը և վերջնակետերի կարգավորումները կարող են տարբերվել. այս օրինակը AWS վերջնակետերի ամբողջական ցանկ չէ։ daemon-ի կարգավորումը կիրառելը պահանջում է նախատեսված daemon-ի վերագործարկում։ Docker Desktop-ն օգտագործում է իր սեփական պրոքսիի կարգավորումները։

Շրջանցումն ընտրում է ուղիղ ուղի։ Այն չի կարող ստեղծել բացակայող S3 վերջնակետ, կցել երթուղային աղյուսակ, տրամադրել դույլի հասանելիություն կամ վերանորոգել մասնավոր DNS-ը։ Հաստատեք այդ կախվածությունները նախքան շրջանցումը լայն AWS տիրույթների ընդլայնելը։

Docker հաճախորդի կոնտեյներային պրոքսիի կարգավորումները չեն կազմաձևում daemon-ի պատկերների ներբեռնումները։ Նույն կերպ, ECR մուտքի հավատարմագրեր ստացող AWS CLI հրամանն ունի իր սեփական պրոքսիի կարգավորումը. ներառեք դրա API նպատակակետը, եթե այդ առանձին հարցումը նույնպես մասնավոր հասանելիություն է պահանջում։

Առնչվող հոդվածներ