ich den lokalen Docker-Daemon haben laufen mit Hilfe von Zertifikaten und ich kann das sehr langatmig Befehl wieEinstellung TLS-Optionen für Docker als Umgebungsvariablen
docker --tlsverify --tlscacert=/path/ca.cer --tlscert=/path/client.cert --tlskey=/path/client.key -H=localhost:2376 ps
alle laufenden Behälter mit Liste, aber wenn ich laufe docker ps
I erhalten Sie einen bad certificate
Fehler, da die verschiedenen TLS-Optionen aus dem obigen Befehl nicht an Docker übergeben werden. Ich habe einige Stunden damit verbracht, die Docker-Website durchzugehen und finde keine Optionen, wie ich sie einstellen könnte.
Ich habe DOCKER_CERT_PATH
eingestellt, aber es scheint nicht zu funktionieren.
Gibt es eine DOCKER_CACERT
Umgebungsvariable, die Docker lesen würde, wenn --tlscacert
nicht angegeben ist?
Dies scheint für den Daemon zu funktionieren, aber das Ausführen von 'docker ps' würde sozusagen den lokalen Client ausführen, der eine Verbindung zum Docker-Daemon herstellen würde. Ich habe die Umgebungsvariable DOCKER_CONFIG verwendet, um auf die gleiche Datei zu zeigen, so dass sie beide die gleichen Zertifikate verwenden, aber es klagt immer noch über "schlechtes Zertifikat", wenn ich ohne CLI-Optionen für tlscacert usw. laufe. – airtruk
@airtruk Ich habe die Client-Seite hinzugefügt in der geänderten Antwort. – VonC