2015-05-30 6 views
9

Ich denke, dass Befehl $ docker Befehle an die Docker-Maschine umgeleitet. Jetzt geben mir alle meine Docker-Befehle einen Fehler FATA[0000] Couldn't read ca cert... gefolgt von dem Pfad zu der Docker-Maschine, die ich erstellt habe. Wie kann ich meine Shell reparieren?

Antwort

2

Ich hatte lange nach einer Antwort gesucht. Kurz nachdem ich die Frage zu stackoverflow gestellt hatte, merkte ich, dass das Eingeben von Befehlen in das Terminal, die der Docker beim Export gab, mein Problem löste.

To connect the Docker client to the Docker daemon, please set: 
export DOCKER_HOST=tcp:// some IP address 
export DOCKER_CERT_PATH= some file path 
export DOCKER_TLS_VERIFY=1 
18

Was Sie suchen ist:

eval "$(docker-machine env -u)" 

Es wird die DOCKER_* Variablen nicht gesetzt.

Für die Aufzeichnung, hier ist die Ausgabe von docker-machine env -u:

unset DOCKER_TLS_VERIFY 
unset DOCKER_HOST 
unset DOCKER_CERT_PATH 
unset DOCKER_MACHINE_NAME 
+1

Ich bekomme die Nachricht _Host "Standard" existiert nicht_. – alvarez

+0

Ja, aber oben wird die Umgebung nicht verlassen, bevor docker-machine ausgeführt wird ... Werte vor docker-machine werden nicht für später gespeichert ... es werden einfach die docker-machine-Einstellungen deaktiviert, ohne die env-Einstellungen auf die ursprünglichen Einstellungen zurückzusetzen ... müssen wir eine save-current-docker-settings ausführen, bevor docker-machine ausgeführt wird, die docker-machine posten und zur Wiederherstellung der ursprünglichen docker-Einstellungen verwendet werden –

1

Ich kann sehen, dass dies eine alte Post, aber wenn jemand anderes läuft in dieser Ausgabe, der neu ist, wie ich Andockfenster dies helfen kann. Durch die Eingabe von:

Sie setzen Ihre aktuelle Shell Andocker in dieser Docker-Maschine zu verwenden. Sie können überprüfen, ob Sie docker-machine ls eingeben, dass unter der aktiven Registerkarte dieser Status von - to * für diese Maschine geändert wird. Sie können auch überprüfen, welcher Computer aktiv ist, indem Sie docker-machine active ausführen.

Wenn Sie eval rückgängig machen möchten, einfach laufen:

eval $(docker-machine env -u) 

und es wird Variablen für die aktive Maschine unset (Sie müssen nicht den Namen der Maschine angeben). Das ist alles unter macOS, aber ich denke, es sollte auch unter Linux funktionieren. Sie können mehr darüber hier lesen: Docker documentation: docker-machine env

Verwandte Themen