2017-02-13 28 views
25

CentOS'ta çalışan bir docker 1.12 var. Ben güvenli olmayan bir kayıt defteri eklemek çalışıyorum ve belgelerinde belirtilen şeyler sadece işe yaramıyor. Sistem systemd kullanıyor, bu yüzden bir /etc/systemd/system/docker.service.d/50-insecure-registry.conf dosyası oluşturdum.Docker'a Güvenli Olmayan Kayıt Defteri Ekleme

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

yükleme cin ve yeniden başlatmayı liman işçisi servisi, systemd ortam değişkeni

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

olduğunu gösteriyor Ama docker info çalıştırdığınızda O güvensiz kayıt

$ 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 
eklendi görmüyorum sonra

Görüntülerin hostaneme.cloudapp.net için görüntülenmesi

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 

Yapılabilecek bir şey var mı? Bir şey mi eksik?

GÜNCELLEME içeriği

aşağıdaki
{ 
    "insecure-registries" : [ "hostname.cloudapp.net:5000" ] 
} 

içeren bir dosya /etc/docker/daemon.json ekleyerek sorunu çözüldü Ve sonra çalışır hostname.cloudapp.net:500 o güvensiz kayıt sonra liman işçisi

sudo systemctl daemon-reload 
sudo systemctl restart docker 

yeniden başlatın.

+4

Bu davada birisi size bunu yaparken (size cömert bir zarafet süresi verdikten sonra), bu bir kişisel cevap için mükemmel bir durum olurdu. – BlackVegetable

+2

Mükemmel! Openshift http://www.javamonamour.org/2017/12/docker-insecure-registry.html ile "oc cluster up" iken bu hata mesajını aldım ve düzeltmeniz çözüldü! – PierluigiVernetto

cevap

44

(soru kopyalama yanıt)

, güvensiz bir liman işçisi kayıt eklemek aşağıdaki içeriği dosyayı /etc/docker/daemon.json eklemek için:

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

ve sonra liman işçisi yeniden başlatın.

+1

Bence bu, Debian-beğeni konusunda doğru çözüm. Red Hat'ta, '/ etc/sysconfig/docker' klasörüne seçeneklerden biri olarak eklemek istersiniz. bir Openhift kurulumundan: 'OPTIONS = '- güvenli olmayan kayıt defteri = 172.30.0.0/16 - [...]'' Suse-severler hakkında Bilmiyorum. – erikbwork