2016-03-11 6 views
8

मैं डॉकरहब से elastcisearch छवियों को खींचने का प्रयास करते समय निम्न त्रुटि को मार रहा हूं।डॉकर-कंपोज़ पुल परिणाम x509 में: अज्ञात प्राधिकरण द्वारा हस्ताक्षरित प्रमाणपत्र

docker-compose pull 
Pulling elasticsearch (elasticsearch:2.2.0)... 
Pulling repository docker.io/library/elasticsearch 
ERROR: Error while pulling image: Get https://index.docker.io/v1/repositories/library/elasticsearch/images: x509: certificate signed by unknown authority 
Failed to run with docker-compose 

मेरी कंपनी के पास इंटरमीडिएट रूट सीए है जो मुझे संदेह है कि समस्या का कारण बन रहा है। कंपनी रूट रूट का उपयोग करने के लिए मुझे डॉकर को कैसे कॉन्फ़िगर करना चाहिए?

+0

की संभावित डुप्लिकेट [डोकर त्रुटि: X509: प्रमाणपत्र अज्ञात प्राधिकरण द्वारा हस्ताक्षरित] (http://stackoverflow.com/questions/24062803/docker-error-x509-certificate-signed -by-अज्ञात-प्राधिकरण) – rkosegi

+0

एक ही त्रुटि है लेकिन एक ही समस्या की तरह दिखता नहीं है – DarVar

उत्तर

9

मैं सीए जड़ .crt निम्न निर्देशिका फ़ाइल जोड़कर समस्या हल हो: /etc/docker/certs.d/docker.io

कदम Docker version 1.10.0, build 590d5108 और docker-compose version 1.6.0, build d99cad6 साथ Unbuntu 14:04 पर हल करने के लिए:

  • Internet Explorer में docker.io/library/elasticsearch को ब्राउज़ करें और कंपनियों के निर्यात DER प्रारूप
  • उबंटू mkdir -p /etc/docker/certs.d/docker.io/
  • पर इंटरमीडिएट रूट सीए प्रमाण
  • cp <cert from step one>.crt /etc/docker/certs.d/docker.io/
  • service docker restart
  • docker-compose pull अब काम करता है और elasticsearch छवि डाउनलोड
यहाँ

और जानकारी: https://docs.docker.com/engine/security/certificates/

+0

मुझे निर्देशिका को पूरी तरह से योग्य नाम के साथ बनाना था: 'index.docker.io'' docker.io' – pokkie

1

देशी डोकर (मैं पर एक मैक हूँ) पर, इस जोड़कर हल किया जा सकता असुरक्षित रजिस्ट्री कॉन्फ़िगरेशन के लिए। प्राथमिकताएं> उन्नत> असुरक्षित पंजीकरण

+0

इंटरफ़ेस के विपरीत हाल के संस्करणों में बदल गया। कॉन्फ़िगर जेसन (_Preferences> डेमन> उन्नत_: '{ " असुरक्षित-रजिस्ट्रीज़ "में निम्न जोड़ने का प्रयास करें: [" कुछहोस्ट: 5005 "] }' – vdimitrov

0
  1. फ़ायरफ़ॉक्स का उपयोग करके SSL प्रमाणपत्र निर्यात करें।
    • उन्नत पर
    • क्लिक करें फ़ायरफ़ॉक्स में यूआरएल मारो, अगर आप चेतावनी या URL बार पर ताला देखते हैं।
    • निर्यात प्रमाणपत्र (विवरण टैब में)
    • के प्रमाणपत्र फ़ाइल नाम मान लेते हैं है your.ssl.server.name.crt
  2. कॉपी सीए /usr/local/share/ca-certificates को प्रमाणपत्र।
  3. sudo update-ca-certificates
  4. sudo service docker restart
संबंधित मुद्दे