2017-02-13 11 views
25

में असुरक्षित रजिस्ट्री जोड़ें मेरे पास सेंटोस पर चलने वाला डॉकर 1.12 है। मैं इसमें असुरक्षित रजिस्ट्री जोड़ने की कोशिश कर रहा हूं और दस्तावेज़ीकरण में उल्लिखित चीजें बस काम नहीं करती हैं। सिस्टम systemd का उपयोग करता है इसलिए मैंने /etc/systemd/system/docker.service.d/50-insecure-registry.conf फ़ाइल बनाई।डॉकर

$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf 
[Service] 
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"' 

के बाद लोड हो रहा है डेमॉन और पुन: प्रारंभ डोकर सेवा, systemd पता चलता है कि वातावरण चर वहाँ

$ sudo systemctl show docker | grep Env 
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000" 

है लेकिन जब मैं docker info चलाने मैं नहीं दिख रहा है कि असुरक्षित रजिस्ट्री जोड़ा

$ docker info 
........ 
Registry: https://index.docker.io/v1/ 
WARNING: bridge-nf-call-iptables is disabled 
WARNING: bridge-nf-call-ip6tables is disabled 
Insecure Registries: 
    127.0.0.0/8 

hostaneme.cloudapp.net पर छवियों को धक्का देना

में विफल रहता है

क्या ऐसा कुछ किया जा सकता है? क्या मैं कुछ भूल रहा हूँ ?

अद्यतन

सामग्री

निम्नलिखित
{ 
    "insecure-registries" : [ "hostname.cloudapp.net:5000" ] 
} 

के साथ एक फ़ाइल /etc/docker/daemon.json जोड़कर समस्या हल हो गई और फिर पुन: प्रारंभ डोकर

sudo systemctl daemon-reload 
sudo systemctl restart docker 

कि असुरक्षित रजिस्ट्री hostname.cloudapp.net:500 काम करता है के बाद।

+4

जबकि किसी ने आपको इस मामले में इसे हराया (आपको उदार अनुग्रह अवधि देने के बाद), यह एक स्व-उत्तर के लिए एक उत्कृष्ट मामला होगा। – BlackVegetable

+2

उत्कृष्ट! ओपनशेफ्ट http://www.javamonamour.org/2017/12/docker-insecure-registry.html के साथ "ओसी क्लस्टर अप" के दौरान मुझे यह त्रुटि संदेश था और आपके फिक्स ने इसे हल किया! – PierluigiVernetto

उत्तर

44

(सवाल से प्रतिलिपि जवाब)

एक असुरक्षित डोकर रजिस्ट्री जोड़ने के लिए, निम्नलिखित सामग्री के साथ फ़ाइल /etc/docker/daemon.json जोड़ें:

{ 
    "insecure-registries" : [ "hostname.cloudapp.net:5000" ] 
} 

और फिर डोकर पुनरारंभ करें।

+1

मुझे विश्वास है कि डेबियन पसंद पर सही समाधान है। Red Hat पर आप इसे विकल्पों में से एक के रूप में '/ etc/sysconfig/docker' में जोड़ना चाहते हैं, उदा। एक ओपनशेफ्ट स्थापना से: 'विकल्प =' - असुरक्षित-रजिस्ट्री = 172.30.0.0/16 - अन्य [...] '' सूज़-पसंद पर मुझे नहीं पता। – erikbwork

+0

डिजिटलऑअन पर, 1 क्लिक डॉकर छवि अभी भी 'daemon.json' फ़ाइल संस्करण बनाम DOCKER_OPTS का उपयोग करने का उपयोग करती है। धन्यवाद! –