मेरा एक डॉकटर 1.12 CentOS पर चल रहा है। मैं इसे असुरक्षित रजिस्ट्री जोड़ने की कोशिश कर रहा हूं और प्रलेखन में उल्लिखित चीजें काम नहीं करती हैं। सिस्टम का उपयोग करता है 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"'
डेमॉन लोड करने और docker सेवा को पुनरारंभ करने के बाद, 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
साथ विफल करने के लिए छवियों को धक्का
Pushing application (hostname.cloudapp.net:5000/application:latest)...
The push refers to a repository [hostname.cloudapp.net:5000/mozart_application]
ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client
क्या ऐसा कुछ है जो किया जा सकता है? क्या मैं कुछ भूल रहा हूँ ?
अपडेट करें
/etc/docker/daemon.json
निम्नलिखित सामग्री के साथ एक फ़ाइल जोड़कर समस्या का समाधान किया
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
और फिर पुनः आरंभ करें
sudo systemctl daemon-reload
sudo systemctl restart docker
उसके बाद असुरक्षित रजिस्ट्री hostname.cloudapp.net:500
काम करती है।