2017-06-19 6 views
0

Ich habe ein TLS gesichert Docker Dämon läuft. Ich verwende TLS für den Remote-Zugriff auf den Docker-Dämon und den lokalen Zugriff auf Docker ohne TLS. Normalerweise ...Docker Sockel ohne TLS

Vor kurzem habe ich Docker aktualisiert. Anscheinend kann ich nicht mehr mit dem lokalen Socket verbinden. Ich nehme an, Docker benutzt jetzt TLS für entfernte und lokale Verbindungen.

Gibt es eine Möglichkeit TLS für den lokalen Docker Buchse zu deaktivieren?

Ausgabe von ps auxw | grep dockerd:

/usr/bin/dockerd -H 0.0.0.0:2376 --tlsverify --tlscacert /home/dockermanager/.docker/ca.pem --tlscert/home/dockermanager/.docker/Server-cert.pem --tlskey

+0

Es mir nicht klar ist, dass Sie den Daemon verwenden TLS an einer Schnittstelle konfigurieren, aber nicht ein anderen (zumindest nicht auf einer oberflächlichen Prüfung der Dokumente basieren, obwohl ich bin Ich behaupte definitiv nicht, dass ich hier richtig liege :). Wäre es einfacher, nur in den sauren Apfel zu beißen und das Zertifikat bei Ihrem lokalen Kunden zu registrieren? –

+0

Es ist mir auch nicht klar, deshalb poste ich meine Frage. Ich habe mehrere Cron-Container mit bestimmten Docker-Befehlen ausgeführt. Das ist eine Menge zu migrieren. – blacklabelops

+0

Bitte die Ausgabe von 'ps auxw | grep dockerd' und 'cat/etc/Docker/daemon.json' – BMitch

Antwort

1

/home/dockermanager/.docker/server-key.pem der Lage gewesen, dies selbst zu beheben.

ich brauchte, um diese beiden systemd Dateien von Docker zur Verfügung gestellt zu migrieren: https://github.com/moby/moby/tree/master/contrib/init/systemd

Eine Service-Datei ist für die Docker Dämon, und es gibt eine für die Docker Buchse getrennt. Der Docker-Socket ist eine erforderliche Abhängigkeit von docker.service und wird entsprechend geladen, neu gestartet und gestoppt.

Dann musste ich den Docker Dämon Parameter -H unix:// hinzufügen, um den Andockdämon zu aktivieren, der den Docker-Sockel hört.

Danach war alles wie immer und ich nehme an Kommunikation lokale docker.socket nicht tls Überprüfung überhaupt benötigen.

Start-Befehl jetzt:

/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2376 --tlsverify --tlscacert /home/dockeruser/.docker/ca.pem --tlscert /home/dockeruser/.docker/server-cert.pem --tlskey /home/dockeruser/.docker/server-key.pem 
Verwandte Themen