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
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
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
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
- 1. Wie mache ich den letzten Add-Migration Befehl rückgängig?
- 2. Bash Eval ungültiger Befehl
- 3. Cmder - 'eval' Befehl nicht erkannt
- 4. Mehrere Env-Dateien in Docker übergeben Befehl
- 5. Eval awk Befehl mit einfachen Anführungszeichen
- 6. Wie mache ich diesen Linux-Befehl in Windows?
- 7. Wie mache ich "Unterkategorien" in den Einstellungen
- 8. Wie Satz mehrere env Variablen für einen bash Befehl
- 9. Wie führe ich den in einer Variablen gespeicherten Befehl aus?
- 10. Wie speichert man den Blog-Bearbeitungsverlauf?
- 11. Wie kann ich meine virtuelle Python-Umgebung nicht mit dem Befehl 'source env/bin/activate' aktivieren?
- 12. Wie kann ich ein Flussdiagramm mache mit Abschlag meinem auf meinem GitHub Blog
- 13. Wie mache ich $ location.host() in angularjs Tests?
- 14. Wie bekomme ich den GCC Linker Befehl?
- 15. Wie unterlasse ich den Build-Befehl?
- 16. Wie lese ich den Docker Befehl?
- 17. Wie verwende ich den Befehl xdg-mime?
- 18. Wie mache ich ein Programm mit einer eigenen Version von PATH env
- 19. Wie kann ich sichere Env-Variablen entschlüsseln?
- 20. Wie kann ich Änderungen an% ENV abfangen?
- 21. Wie mache ich ReactiveCommand synchron?
- 22. Wie führe ich den Befehl als Hintergrundprozess mit ADB?
- 23. Wie mache ich Hintergrundcode?
- 24. Wie mache ich Konfetti?
- 25. Wo finde ich den Befehl MysqlDumpSlow?
- 26. Wie mache ich das durch Shell Scripting?
- 27. Wie kann ich beim Ausführen von eval-expression den payment-Modus erhalten?
- 28. Wie generiert man .env-Datei für Laravel?
- 29. Wie mache ich in ELisp benannte Argumente?
- 30. Wie mache ich Multithreading in Python?
Ich bekomme die Nachricht _Host "Standard" existiert nicht_. – alvarez
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 –