Moby: http: TLS-Handshake-Fehler von .. EOF

Erstellt am 11. Dez. 2015  ·  3Kommentare  ·  Quelle: moby/moby

Ich möchte meine eigene private Docker-Registrierung mit selbstsignierten Zertifikaten erstellen. Ich arbeite an CentOS7 auf AWS EC2. Dies sind die Schritte, die ich befolgt habe:

Erstellen des Zertifikats

mkdir -p certs && openssl req \
  -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \
  -x509 -days 365 -out certs/domain.crt

Als cname habe ich angegeben: ec2-xx-xx-xx-xx.compute.amazonaws.com (externer Hostname von ec2)
Geben Sie die richtigen Berechtigungen:

chcon -Rt svirt_sandbox_file_t /home/centos/certs/

Erstellen und Ausführen meiner Registrierung:

docker run -d -p 5000:5000 --restart=always --name registry \
  -v `pwd`/certs:/certs \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=certs/domain.crt \
  -e REGISTRY_HTTP_TLS_KEY=certs/domain.key \
  registry:2

Jetzt tagge und pushe ich mein Bild:
docker tag ubuntu ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/ubuntu
und drücke docker push ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/ubuntu

Ich habe den folgenden Fehler:

unable to ping registry endpoint https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v0/
v2 ping attempt failed with error: Get https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v2/: net/http: TLS handshake timeout
 v1 ping attempt failed with error: Get https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v1/_ping: net/http: TLS handshake timeout

Und in meinen Docker-Protokollen

2015/12/11 12:49:21 http: TLS handshake error from 10.0.x.x:54152: EOF

Hilfreichster Kommentar

Ich habe das gleiche Problem, wer kann helfen?

Alle 3 Kommentare

Hallo!

Bitte lesen Sie diese wichtigen Informationen zum Erstellen von Problemen.

Wenn Sie ein neues Problem melden, vergewissern Sie sich, dass wir keine Duplikate bereits geöffnet haben. Sie können dies sicherstellen, indem Sie die Problemliste nach diesem Repository durchsuchen. Wenn es ein Duplikat gibt, schließen Sie bitte Ihr Problem und fügen Sie stattdessen einen Kommentar zum vorhandenen Problem hinzu.

Wenn Sie vermuten, dass es sich bei Ihrem Problem um einen Fehler handelt, bearbeiten Sie bitte Ihre Problembeschreibung, um die unten gezeigten FEHLERMELDUNGSINFORMATIONEN einzufügen. Wenn Sie diese Informationen nicht innerhalb von 7 Tagen bereitstellen, können wir Ihr Problem nicht beheben und werden es schließen. Wir werden es jedoch wieder öffnen, wenn Sie die Informationen später bereitstellen.

Dies ist eine automatisierte, informative Antwort.

Danke schön.

Weitere Informationen zum Melden von Problemen finden Sie unter https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues


INFORMATIONEN ZUM FEHLERBERICHT

Verwenden Sie die folgenden Befehle, um wichtige Informationen aus Ihrer Umgebung bereitzustellen:

docker version :
docker info :
uname -a :

Geben Sie zusätzliche Umgebungsdetails an (AWS, VirtualBox, physisch usw.):

Führen Sie die Schritte zum Reproduzieren des Problems auf:
1.
2.
3.

Beschreiben Sie die Ergebnisse, die Sie erhalten haben:

Beschreiben Sie die erwarteten Ergebnisse:

Geben Sie zusätzliche Informationen an, die Sie für wichtig halten:

----------BERICHT BEENDEN ---------

EEEDMOREINFO

Ich sehe das gleiche Problem.

Zum Nachmachen:

1) Erstellen Sie ein selbst zugewiesenes Zertifikat
2) Erstellen Sie eine Registrierung mit dem folgenden Befehl:
docker run -d -p 5000:5000 --restart=always --name registry -v /home/.../data:/var/lib/registry -v /home/.../auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd -v /home/.../certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/$CERT -e REGISTRY_HTTP_TLS_KEY=/certs/$KEY registry:2

Folgen Sie: https://docs.docker.com/registry/insecure/ , damit Docker mit einem selbst zugewiesenen Zertifikat funktioniert.

Ergebnis wie folgt:

time="2016-03-09T19:03:05Z" level=warning msg="Kein HTTP-Secret bereitgestellt - zufällig generiertes Secret. Dies kann beim Hochladen zu Problemen führen, wenn sich hinter einem Load-Balancer mehrere Registrys befinden. Um ein gemeinsames Secret bereitzustellen, füllen Sie http.secret in der Konfigurationsdatei aus oder setzen Sie die Umgebungsvariable REGISTRY_HTTP_SECRET." go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="redis nicht konfiguriert" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="Beginn der Upload-Bereinigung in 50m0s" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="using inmemory blob descriptor cache" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="lauschen auf [::]:5000, tls" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
09.03.2016 19:03:33 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53010: EOF
09.03.2016 19:03:43 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53011: EOF
09.03.2016 19:04:00 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53325: tls: erster Datensatz sieht nicht wie ein TLS-Handshake aus
09.03.2016 19:04:06 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53327: tls: erster Datensatz sieht nicht wie ein TLS-Handshake aus
09.03.2016 19:04:09 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53326: tls: erster Datensatz sieht nicht wie ein TLS-Handshake aus
09.03.2016 19:04:13 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53328: tls: erster Datensatz sieht nicht wie ein TLS-Handshake aus
09.03.2016 19:04:24 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53329: EOF
09.03.2016 19:04:35 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53333: EOF
09.03.2016 19:04:35 http: TLS-Handshake-Fehler von xx.xx.xx.xx:53334: EOF

In Zeilen, die den Fehler nicht melden, versuche ich, eine Verbindung über einen Webbrowser herzustellen.
Ich hatte erwartet, mich mit in die Registry einloggen zu können

Docker-Login myserver:5000

aber es hängt nach der Eingabe der Anmeldeinformationen, Docker-Protokolle berichten das Obige

Systeminformationen:
Docker-Version
Klient:
Version: 1.9.1
API-Version: 1.21
Go-Version: go1.4.2
Git-Commit: a34a1d5
Gebaut: Freitag, 20. November, 13:12:04 UTC 2015
Betriebssystem/Arch: linux/amd64

Server:
Version: 1.9.1
API-Version: 1.21
Go-Version: go1.4.2
Git-Commit: a34a1d5
Gebaut: Freitag, 20. November, 13:12:04 UTC 2015
Betriebssystem/Arch: linux/amd64

Docker-Info
Behälter: 34
Bilder: 230
Serverversion: 1.9.1
Speichertreiber: aufs
Stammverzeichnis: /var/lib/docker/aufs
Backing-Dateisystem: extfs
Dir.: 298
Dirperm1 Unterstützt: wahr
Ausführungstreiber: native-0.2
Logging-Treiber: json-file
Kernel-Version: 3.19.0-25-generisch
Betriebssystem: Ubuntu 14.04.3 LTS
CPUs: 4
Gesamtspeicher: 3,665 GiB
Name: coheatServer002
ID: 6 OJI:T4AJ :TYV3:UC7E:SKW5:5V4V:74YJ:IY3H:4Q7I:T4EB:3 SJL:NVIQ
WARNUNG: Keine Swap-Limit-Unterstützung

uname -a
Linux coheatServer002 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fr Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Ich habe das gleiche Problem, wer kann helfen?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen