निजी 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 का अन्य सेटिङ र हालको बाइपास सूचीमा मिलाउनुहोस्। यदि अन्य सार्वजनिक रजिस्ट्री डाउनलोडले सार्वजनिक मध्यस्थ प्रयोग गर्न सक्छ भने, खाता नचाहिने प्रोक्सी URL का लागि HTTP प्रोक्सी सूची ले उम्मेदवार दिन्छ; निजी ECR र S3 बाइपास कायम राख्नुहोस्। खाता, क्षेत्र र लेयर-डाउनलोड hostname लाई पुलले वास्तवमा प्रयोग गर्ने नामहरूले बदल्नुहोस्। S3 नामकरणका रूप र एन्डपोइन्ट कन्फिगरेसन फरक हुन सक्छन्; यो उदाहरण AWS एन्डपोइन्टको पूर्ण सूची होइन। daemon कन्फिगरेसन लागू गर्न इच्छित daemon पुनःसुरु आवश्यक हुन्छ। Docker Desktop ले आफ्नै प्रोक्सी सेटिङ प्रयोग गर्छ।

बाइपासले सिधा मार्ग छान्छ। यसले हराएको S3 एन्डपोइन्ट बनाउन, रुट टेबल जोड्न, बकेट पहुँच दिन वा निजी DNS सुधार्न सक्दैन। बाइपासलाई फराकिलो AWS डोमेनसम्म विस्तार गर्नुअघि ती निर्भरताहरू पुष्टि गर्नुहोस्।

Docker क्लाइन्टका कन्टेनर-प्रोक्सी सेटिङहरूले daemon का इमेज डाउनलोड कन्फिगर गर्दैनन्। त्यसैगरी, ECR लगइन प्रमाण-पत्र लिने AWS CLI कमाण्डको आफ्नै प्रोक्सी कन्फिगरेसन हुन्छ; त्यो छुट्टै अनुरोधलाई पनि निजी पहुँच चाहिएको भए यसको API गन्तव्य समावेश गर्नुहोस्।

सम्बन्धित लेखहरू