क्लाउडफॉर्मेशन टेम्पलेट का उपयोग करके ईसीआर पर डॉकर छवि कैसे खींचें

मैं ईसीआर पर होस्ट की गई डॉकर छवि का उपयोग करना चाहता हूं और मैं क्लाउडफॉर्मेशन टेम्पलेट का उपयोग करके पुल ऑपरेशन को स्वचालित करना चाहता हूं ।

मैंने ईसीआर 2 इंस्टेंस के लिए ईसीआर पूर्ण पहुंच के साथ आईएएम भूमिका संलग्न की और यह काम नहीं करता है ।

मैं कर रहा हूँ docker pull 1234567897.dkr.ecr.us-west-2.amazonaws.com/repo:tag और iam हो रही है त्रुटि Error response from daemon: Get https://1234567897.dkr.ecr.us-west-2.amazonaws.com/repo:tag/manifests/latest: no basic auth credentials

का उपयोग कर ECR, EC2 और गोदी श्रमिक, आप अभी भी कर रहे हैं ऐसा करने के लिए आवश्यक एक docker login.

उपयोगकर्ता डेटा रन में

aws ecr get-login --no-include-email > login.sh

bash login.sh

तब आपको दौड़ने में सक्षम होना चाहिए

docker pull ecr_registry/repo:tag

https://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_AWSCLI.html

यदि आप कर रहे हैं एक चल रहा है EC2 के उदाहरण Windows चल रहा है तो आप की जरूरत है चलाने के लिए powershell बराबर की कमान aws ecr get-login जो है

Invoke-Expression –Command (Get-ECRLoginCommand –Region region).Command

स्वीकृत उत्तर सही है, मैं सिर्फ एक-लाइनर उदाहरण जोड़ूंगा:

भागो:

$(aws ecr get-login --no-include-email)

और फिर:

docker pull <ecr_host>/<repo>:<tag>