5

मेरे पास डॉकरहब पर एक निजी भंडार है जिसे मैं ईसीएस के साथ तैनात करने की कोशिश कर रहा हूं। मैं हमेशा निम्न त्रुटि मिलती है:अमेज़ॅन ईसीएस निजी डॉकरहब रेपो: प्रदान किए गए डॉकर क्रेडेंशियल्स त्रुटि को डीकोड करने में असमर्थ

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

  • प्रतीक्षा कार्यों की

    1. बदलें संख्या
    2. sudo stop ecs
    3. बदलें कॉन्फ़िग फ़ाइल
    4. खत्म करने के लिए:

      मैं ecs.config फ़ाइल को बदलने में सभी कार्यों का उल्लेख करना चाहिए इस प्रकार किया गया

    5. sudo start ecs
    6. कार्यों की संख्या 1
    7. पर बदलें

    दोहराएँ ...

    यह बहुत निराशा होती हो रही है .. कैसे करना चाहिए यह काम या कैसे है यह बाद से प्रलेखन लिखा गया था बदल जाता है?

    किसी भी मदद की सराहना की जाएगी।

    संपादित

    मैं भी /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/confighttps://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)

    यह वह जगह है फिर से, एक ही त्रुटि दे रही है ...

  • उत्तर

    5

    कुछ समय बिताने के कोड के माध्यम से देखने के बाद ईसीएस एजेंट (https://github.com/aws/amazon-ecs-agent) मुझे एहसास हुआ कि समस्या कहां है। समस्या ईमेल फ़ील्ड में है जिसे हटाया जाना चाहिए!

    तो, बस संक्षेप में ऐसा करने के तरीके:

    आप यहाँ निर्देशों का पालन करना: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/private-auth.html

    हालांकि, सभी उदाहरणों में ईमेल फ़ील्ड शामिल है।

    ecs.config इस तरह दिखना चाहिए:

    ECS_ENGINE_AUTH_TYPE=dockercfg 
    ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"auth":"<your auth token>"}} 
    

    एक S3 कंटेनर से ecs.config लोड करने के लिए जब अपने उदाहरणों बनाई गई हैं का पालन करें: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html, विशेष रूप से "अमेज़न S3 में एक ecs.config फ़ाइल की दुकान करने के लिए" और "लॉन्च पर अमेज़ॅन एस 3 से ecs.config फ़ाइल लोड करने के लिए" शीर्षलेख।

    संबंधित मुद्दे