amazon web services - एस 3 के माध्यम से इलास्टिक बीनस्टॉक में डॉकर को प्रमाणित नहीं किया जा सकता



amazon-web-services docker (1)

ठीक है, चलो यह करते हैं;

एक ही डॉक्टर पृष्ठ को देखकर,

डॉककर संस्करण 1.6.2 और पहले के साथ, डॉकर लॉगिन कमांड निम्नलिखित प्रारूप में ~ / .dockercfg में प्रमाणीकरण फ़ाइल बनाता है:

{
  "server" :
  {
    "auth" : "auth_token",
    "email" : "email"
  }
}

आप पहले से ही यह हिस्सा सही मिल गया है, मैं देख रहा हूं। कृपया नीचे दिए गए मामलों को दोबारा जांच दो;

1) क्या आप उसी क्षेत्र में एस 3 बाल्टी की मेजबानी कर रहे हैं?

अमेज़ॅन एस 3 बाल्टी को उसी क्षेत्र में होस्ट किया जाना चाहिए, जैसा वह पर्यावरण का उपयोग कर रहा है। लोचदार बीनस्टॉक किसी अन्य क्षेत्र में होस्ट किए गए अमेज़ॅन एस 3 बाल्टी से फ़ाइलें डाउनलोड नहीं कर सकता।

2) क्या आपने आवश्यक अनुमतियों की जांच की है?

एस 3 के लिए अनुदान की अनुमति दें: उदाहरण प्रोफ़ाइल में आईएएम भूमिका के लिए GetObject ऑपरेशन। विवरण के लिए, लोचदार बीनस्टॉक इंस्टेंस प्रोफाइल का प्रबंध देखें।

3) क्या आपको अपनी कॉन्फ़िग फाइल में एस 3 बाल्टी जानकारी मिल गई है? (मुझे लगता है कि आपको यह भी मिला)

अपने Dockerrun.aws.json फ़ाइल में Authentication (v1) या authentication (v2) पैरामीटर में अमेज़ॅन एस 3 बाल्टी जानकारी शामिल करें

आपकी अनुमतियां या आपके एनवि क्षेत्र को नहीं देख सकते हैं, इसलिए उन दोहरी जांच करें। अगर वह काम नहीं कर रहा है, तो मैं ~/.docker/config.json डॉकर को अपग्रेड कर सकता हूं और संबंधित ~/.docker/config.json शैली का उपयोग कर रहा ~/.docker/config.json

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html#docker-singlecontainer-dockerrun-privaterepo

लोस्टिक बीनस्टॉक से निजी डॉकर हब कंटेनर से कनेक्ट करने के लिए यहां दिए गए निर्देशों के बाद, लेकिन यह हठीले से काम करने से इनकार करता है ऐसा लगता है कि जब डॉकर 1.12 में डॉकर docker login में कॉल किया जाता था, जिसके परिणामस्वरूप फ़ाइल में कोई ईमेल प्रॉपर्टी नहीं होती है, लेकिन ऐसा लगता है जैसे एएएस को यह उम्मीद है कि मैं एक फ़ाइल बनाऊँ, जिसे dockercfg.json कहते हैं, जो इस तरह दिखता है:

{
    "https://index.docker.io/v1/": {
        "auth": "Y2...Fz",
        "email": "[email protected]"
    }
}

मेरी Dockerrun.aws.json फ़ाइल का संबंधित टुकड़ा इस तरह दिखता है:

  "Authentication": {
    "Bucket": "elasticbeanstalk-us-west-2-9...4",
    "Key": "dockercfg.json"
  },

और मेरे पास फाइल एस 3 बाल्टी की जड़ में अपलोड की गई है। मुझे अभी भी त्रुटियां क्यों मिलती हैं Error: image c...6/w...t:23 not found. Check snapshot logs for details. Error: image c...6/w...t:23 not found. Check snapshot logs for details. मुझे यकीन है कि नाम सही हैं और यह काम करेगा अगर यह सार्वजनिक भंडार था। पूरी त्रुटि नीचे है मैं सर्कल सीआई के साथ GitHub से तैनात कर रहा हूँ यदि यह कोई फर्क पड़ता है, किसी भी अन्य आवश्यक जानकारी प्रदान करने के लिए खुश

INFO: Deploying new version to instance(s).                         
WARN: Failed to pull Docker image c...6/w...t:23, retrying...
ERROR: Failed to pull Docker image c...6/w...t:23: Pulling repository docker.io/c...6/w...t
Error: image c...6/w...t:23 not found. Check snapshot logs for details.
ERROR: [Instance: i-06b66f5121d8d23c3] Command failed on instance. Return code: 1 Output: (TRUNCATED)...b-project
Error: image c...6/w...t:23 not found
Failed to pull Docker image c...6/w...t:23: Pulling repository docker.io/c...6/w...t
Error: image c...6/w...t:23 not found. Check snapshot logs for details. 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
INFO: Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
ERROR: Unsuccessful command execution on instance id(s) 'i-06b66f5121d8d23c3'. Aborting the operation.
ERROR: Failed to deploy application.                                

ERROR: Failed to deploy application.

संपादित करें: यहां पूर्ण Dockerrun फ़ाइल है ध्यान दें कि% BUILD_NUM% सिर्फ एक पूर्णांक है, मैं यह काम कर सकता हूं।

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "elasticbeanstalk-us-west-2-9...4",
    "Key": "dockercfg.json"
  },
  "Image": {
    "Name": "c...6/w...t:%BUILD_NUM%",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8080"
    }
  ]
}

संपादित करें: इसके अलावा, मैंने यह सत्यापित किया है कि अगर मैं यह डॉकर हब कंटेनर सार्वजनिक करता हूं





elastic-beanstalk