2015-11-04 12 views
5

Ich habe Docker Toolbox installiert und ich versuche, eine Verbindung zu meiner privaten Registrierung herzustellen.Docker Pull/Push funktioniert nicht mit unsicheren Registrierung

Ich habe folgende /var/lib/boot2docker/profile

EXTRA_ARGS=' 
--label provider=virtualbox --insecure-registry http://myregistry.com:80 

' 

Ich bin in der Lage erfolgreich in die Registrierung anmelden. Aber wenn ich versuche, aus/in die Registry zu ziehen, bekomme ich den folgenden Fehler.

Error response from daemon: unable to ping registry endpoint 
https://myregistry.com:80/v0/ v2 ping attempt failed with error: Get 
https://myregistry.com:80/v2/: tls: oversized record received with 
length 20527 v1 ping attempt failed with error: Get 
https://myregistry.com:80/v1/_ping: tls: oversized record received 
with length 20527 

Jede Hilfe wäre willkommen. Dank

Antwort

0

Der wichtigste Weg zu debuggen, wie in issue 958, ist der Daemon Docker im Debug auszuführen:

docker -D -d 

In Ihrem Fall die v2-Registrierung war werden nicht in der Lage in Kontakt gebracht und dann v1 versucht, was der Fehler, den Sie sehen.
The logs sollte Ihnen mehr erzählen.

Vergewissern Sie sich, dass Sie Deploying a plain HTTP registry gefolgt haben.

+0

Dank @VonC. Das Problem ist, wenn ich mich anmelde verwendet es "http: //" und wenn ich es verwende "https: //". Ich bin mir nicht sicher warum. Ich weiß nicht, was ich vermisse. –

+0

@ShriramSharma Das erinnert mich an https://github.com/docker/distribution/issues/1028#issuecomment-148958771 und https://github.com/docker/docker/issues/17317, aber Sie haben kein nginx in deinem Setup, oder? – VonC

+0

Nein, ich habe keine Nginx –

3

Ich konnte das Problem beheben.

statt

--insecure-registry http://myregistry.com:80 

habe ich

--insecure-registry=myregistry.com 

und es funktionierte

+0

Gutes Feedback, spezifischer als meine Antwort. +1 – VonC