2016-01-09 14 views
5

मैं यहां बताए अनुसार एक डोमेन रजिस्ट्री की स्थापना कर रहा हूँ की स्थापना अपने सर्वर:Letsencrypt प्रमाण पत्र के साथ एक डोकर रजिस्ट्री

docker run -d -p 5000:5000 --restart=always --name registry \ 
    -v `pwd`/certs:/certs \ 
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ 
    -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ 
    registry:2 

मैं डोकर शुरू कर दिया और प्रमाण पत्र की ओर इशारा किया मैं letsencrypt (https://letsencrypt.org/) का उपयोग कर प्राप्त कर लिया है।

अब, जब मैं https://docker.mydomain.com:5000/v2/ पर ब्राउज़ करता हूं तो मुझे एक हरे रंग के लॉक (सफल सुरक्षित पृष्ठ अनुरोध) के साथ केवल '{}' वाला पृष्ठ मिलेगा।

लेकिन जब मैं एक अलग सर्वर मैं रजिस्ट्री डोकर में एक त्रुटि देख से एक docker login docker.mydomain.com:5000 करने की कोशिश:

TLS handshake error from xxx.xxx.xxx.xxx:51773: remote error: bad certificate 

मैं प्रमाण पत्र, और इस तरह मिल गया त्रुटियों की स्थापना में कुछ विभिन्न रूपों की कोशिश की है:

remote error: unknown certificate authority 

और

मैं क्या याद आ रही है?

उत्तर

4

डोकर तेजी SNI का समर्थन नहीं करने के लिए: https://github.com/docker/docker/issues/9969

अद्यतन: डोकर अब SNI समर्थन करना चाहिए।

इसका मतलब है, टीएलएस लेनदेन के दौरान आपके सर्वर से कनेक्ट करते समय, डॉकर क्लाइंट डोमेन नाम निर्दिष्ट नहीं करता है, इसलिए आपका सर्वर डिफ़ॉल्ट प्रमाणपत्र दिखाता है।

समाधान आपके सर्वर के डिफ़ॉल्ट प्रमाणपत्र में बदलने के लिए डॉकर डोमेन के लिए मान्य होने के लिए बदला जा सकता है।

यह साइट केवल एसएनआई समर्थन वाले ब्राउज़र में काम करती है।

यह जांचने के लिए कि क्या आपका (उप-) डोमेन ग्राहकों के साथ काम करता है, एसएनआई-जागरूक नहीं, आप ssllabs.com/ssltest का उपयोग कर सकते हैं: यदि आपको संदेश नहीं दिखाई देता है, तो "यह साइट केवल एसएनआई समर्थन वाले ब्राउज़र में काम करती है।" यह काम करेगा।

+0

मेरा सर्वर www.mydomain.com पर एसएसएल चला रहा है, इसलिए मुझे उस प्रमाणपत्र को इंगित करने की आवश्यकता है और फिर डॉकर को किसी अन्य बंदरगाह पर सेट करें, जैसे www.mydomain.com:52000? – Oli

+0

यह काम करना चाहिए। क्या आप इसकी पुष्टि कर सकते हैं? – Tom

+0

अब यह काम कर रहा है, लेकिन आपके लिंक और टिप्पणियों के अनुसार, सबडोमेन भी काम करना चाहिए? जवाब देने के लिए किसी भी तरह धन्यवाद, मैं अब जारी रख सकता हूं। – Oli

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