2016-10-18 4 views
0

Ich habe auf Windows 10, Windows 7 und Mac OSX versucht, alles lief gut, aber ich kann docker Befehl nach dem Lauf docker-machine env default und eval "$(docker-machine env default)" Ich bekomme keine Fehlermeldungen.

$ docker-machine version 
docker-machine version 0.8.2, build e18a919 

env Standard

$ docker-machine env default 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.78.120:2376" 
export DOCKER_CERT_PATH="/Users/elo/.docker/machine/machines/default" 
export DOCKER_MACHINE_NAME="default" 
# Run this command to configure your shell: 
# eval "$(docker-machine env default)" 

zu virtualbox Maschine verbinden

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

dann betreibe ich

$ docker 

Befehl nicht gefunden: Docker

Ich habe versucht, Fenster 10, Windows 7 und Mac können einfach nicht mit Virtualbox-Gerät kommunizieren, so dass keine Docker Befehl

Ich bin in der Lage zu ssh default

Gibt es etwas, was ich verpasst gefunden?

+1

docker-Befehl unterscheidet sich von docker-machine-Befehl. Sie sollten Ihren $ PATH überprüfen, um zu sehen, ob die ausführbare Docker-Datei verfügbar ist. Wereis Docker kann auch helfen. –

+0

Danke 'whereis docker' kehrt leer zurück, ich benutze osx. '$ eval" $ (docker-machine env default) "' lässt meine Shell nicht zum virtualbox-Host kommunizieren. Ich denke '$ eval" $ (docker-machine env default) "', um die Umgebung bereit zu machen, so dass der 'docker'-Befehl verfügbar ist? – olo

Antwort

1

Ich habe versucht, Fenster 10, Windows 7 und Mac können einfach nicht mit Virtualbox-Gerät kommunizieren, so dass keine Docker Befehl

gefunden

Dies ist kein Fehler.

Ihr Fehler ist, dass Ihre Shell die docker ausführbare Datei nicht finden kann. Docker benötigt zwei Teile, den Server-Daemon (der in der VM der Docker-Maschine ausgeführt wird) und den Client.

Stellen Sie sicher, dass Sie den Docker-Client installiert haben und dieser in Ihrem $ PATH verfügbar ist.

+0

Danke für Ihre Antwort. Aha. Ich dachte, wir brauchen keinen Docker-Client, wenn wir Docker-Maschine verwenden. da ich gerade 'docker-machine' nur heruntergeladen habe. Ich dachte "$ eval" $ (docker-machine env default) "' bringt mich in die virtualbox-Umgebung, die es mir ermöglicht, den 'docker'-Befehl auszuführen. In diesem Fall, ich denke, ich kann nur 'docker-machine ssh default' verwenden, dann brauche ich keinen Client – olo

+0

Tick dies. Die Antwort ist 'und der Kunde.' – olo

+0

@olo froh zu helfen. – enderland

0

Ich denke, "docker-machine ssh default" wird hier gut funktionieren. Indem Sie ssh schreiben, erstellen Sie eine sichere Shell-Verbindung zu Ihrem Host und dann können Sie mit Ihrem Host sprechen.

Verwandte Themen