আমার সেন্টোস-এ চালানো একটি ডকার 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"'
ডেমন লোড করা এবং ডকার পরিষেবা পুনরায় চালু করার পরে, সিস্টেমড দেখায় যে পরিবেশের পরিবর্তনশীল রয়েছে
$ 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
কাজ করে।