2015-07-14 12 views
5

से एडब्ल्यूएस लोचदार बीनस्टॉक में छवि को तैनात करें मैं डॉकर छवि को अपने निजी रेपो से खींचने की कोशिश कर रहा हूं और इसे ज़िप में पैक किए गए डॉकरुन.ए.एस.एस.एस.एस. की मदद से एडब्ल्यूएस लोचदार बीनस्टॉक पर तैनात कर रहा हूं। इसकी सामग्रीनिजी डॉकर रेपो

{ 
    "AWSEBDockerrunVersion": "1", 
    "Authentication": { 
     "Bucket": "my-bucket", 
     "Key": "docker/.dockercfg" 
    }, 
    "Image": { 
     "Name": "namespace/repo:tag", 
     "Update": "true" 
    }, 
    "Ports": [ 
     { 
      "ContainerPort": "8080" 
     } 
    ] 
} 

कहाँ "मेरे-बाल्टी" S3 पर मेरी बाल्टी का नाम, जो मेरे बी एस वातावरण के रूप में एक ही स्थान का उपयोग करता है। विन्यास कि कुंजी में सेट है

$ docker login 

docker2boot एप्लिकेशन के टर्मिनल में लागू करने का परिणाम है। फिर यह "माई-बाल्टी" में फ़ोल्डर "डॉकर" में कॉपी किया गया है। छवि निश्चित रूप से मौजूद है। उसके बाद मैं ईबी के लिए dockerrun फ़ाइल के साथ ज़िप अपलोड करें और तैनाती पर मैं

Activity execution failed, because: WARNING: Invalid auth configuration file 

मैं क्या याद आ रही है मिल सकता है? अग्रिम धन्यवाद

+0

क्या आप कुछ कम मुश्किल के लिए "डॉकर/.dockercfg" को आजमा सकते हैं और बदल सकते हैं? "myapp.dockercfg" के बारे में कैसे? ईबीएस डाटा सत्यापन के प्रति असहिष्णुता के लिए कुख्यात है। – Tal

+0

आपकी टिप्पणी के लिए धन्यवाद, @ टाल, लेकिन अभी भी कोई भाग्य नहीं है और एक ही समस्या है –

उत्तर

13

में डोकर ~/.dockercfg से ~/.docker/config.json को विन्यास फाइल पथ को अपडेट किया गया। उन्होंने कॉन्फ़िगरेशन फ़ाइल प्रारूप में ब्रेकिंग परिवर्तन करने के लिए इस अवसर का लाभ उठाया है।

{ 
    "https://index.docker.io/v1/": { 
    "auth": "__auth__", 
    "email": "__email__" 
    } 
} 

कौन सा नया ~/.docker/config.json में इस्तेमाल किया प्रारूप के साथ असंगत है:

{ 
    "auths": { 
     "https://index.docker.io/v1/": { 
      "auth": "__auth__", 
      "email": "__email__" 
     } 
    } 
} 

वे बहुत समान हैं

एडब्ल्यूएस लेकिन अभी भी पूर्व प्रारूप, एक ~/.dockercfg में इस्तेमाल किया (see the file name in their documentation) की उम्मीद हालांकि। तो यदि डॉकर का आपका संस्करण नया प्रारूप उत्पन्न करता है, तो बस auths लाइन और इसके संबंधित घुंघराले ब्रेस को पट्टी करें और आप जाने के लिए अच्छे हैं।

+1

धन्यवाद! यही बात है –

+3

मैंने एक पोस्ट बनाया है जो एडब्ल्यूएस दस्तावेज़ों और वीडियो में अंतराल को भरना चाहिए: [लोचदार बीनस्टॉक को निजी डॉकर तैनात करें] (http://thequietlattice.com/docker/aws/elasticbeanstalk/2015/12/18/ तैनात-निजी-डोकर करने वाली elb.html) – BatteryAcid

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