मेरे पास डॉकरहब पर एक निजी भंडार है जिसे मैं ईसीएस के साथ तैनात करने की कोशिश कर रहा हूं। मैं हमेशा निम्न त्रुटि मिलती है:अमेज़ॅन ईसीएस निजी डॉकरहब रेपो: प्रदान किए गए डॉकर क्रेडेंशियल्स त्रुटि को डीकोड करने में असमर्थ
Unable to decode provided docker credentials module="ecs credentials" type="dockercfg"
या अगर मैं प्रकार डोकर के साथ प्रयास करें:
Unable to decode provided docker credentials module="ecs credentials" type="docker"
मैं सभी संभावनाओं ईसीएस डेवलपर मंचों पर उल्लेख कोशिश की है।
मैंने कोशिश की:
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/":{"auth":"<token>","email":"<email>"}}'
मैं भी करने की कोशिश की:
ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/":{"username":"<username>","password":"<password>","email":"<email>"}}'
और यह भी (क्योंकि https://godoc.org/github.com/aws/amazon-ecs-agent/agent/engine/dockerauth पर किए गए दस्तावेज़ों की):
ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/<username>":{"username":"<username>","password":"<password>","email":"<email>"}}'
मैं भी बिना '' करने की कोशिश की और जेएसओएन के आसपास "" के साथ। मुझे हमेशा एक ही त्रुटि मिलती है।
मुझे जोड़ना चाहिए कि मुझे एक एस 3 कंटेनर से ecs.config मिल रहा है जो ठीक काम करता है। फ़ाइल डाउनलोड होने पर कुछ संदिग्ध स्वरूपण होने पर मैंने मैन्युअल रूप से फ़ाइल को फिर से टाइप किया है (हालांकि मुझे नहीं लगता कि यह कैसे हो सकता है क्योंकि S3 फ़ाइल बाइट स्ट्रीम के रूप में आती है)।
अगर मैं उदाहरण में SSH और निम्न करें:
docker login --username=<username> --password=<password> --email=<email>
मैं तो सफलतापूर्वक छवि खींच कर सकते हैं: docker pull A/B:latest
हालांकि, के बाद भी मैं लॉगिन (और इसलिए डोकर उत्पन्न ~/.docker/config.json फ़ाइल), मुझे अभी भी ईसीएस से एक ही त्रुटि मिलती है। 0
- बदलें संख्या
sudo stop ecs
- बदलें कॉन्फ़िग फ़ाइल खत्म करने के लिए:
sudo start ecs
- कार्यों की संख्या 1 पर बदलें
मैं ecs.config फ़ाइल को बदलने में सभी कार्यों का उल्लेख करना चाहिए इस प्रकार किया गया
दोहराएँ ...
यह बहुत निराशा होती हो रही है .. कैसे करना चाहिए यह काम या कैसे है यह बाद से प्रलेखन लिखा गया था बदल जाता है?
किसी भी मदद की सराहना की जाएगी।
संपादित
मैं भी /etc/ecs/ecs.config में JSON कॉन्फ़िग फ़ाइल में डोकर प्रमाणन की स्थापना की कोशिश की।json:
{
"EngineAuthType": "docker",
"EngineAuthData": {
"https://index.docker.io/v1/": {
"username": "<me>",
"password": "<password>",
"email": "<email>"
}
}
}
इस के लिए JSON विन्यास यहाँ वर्णित है: https://godoc.org/github.com/aws/amazon-ecs-agent/agent/config। https://github.com/aws/amazon-ecs-agent/blob/b197eddd9d5272eeac7dddaa2a84cc4c85522354/agent/engine/dockerauth/doc.go
अधिक विशेष रूप से: यह भी यहाँ कोड टिप्पणी में उल्लेख किया गया है
These keys may be set by either setting the environment variables "ECS_ENGINE_AUTH_TYPE" and "ECS_ENGINE_AUTH_DATA" or by setting the keys "EngineAuthData" and "EngineAuthType" in the JSON configuration file located at the configured "ECS_AGENT_CONFIG_FILE_PATH" (see http://godoc.org/github.com/aws/amazon-ecs-agent/agent/config)
यह वह जगह है फिर से, एक ही त्रुटि दे रही है ...