2016-05-03 8 views
0

Ich verwende Docker Machine auf dem Mac.Mac Docker Machine ZSH Shellsatz env Variable wird nicht angewendet

docker-machine version 0.6.0, build e27fb87 

In meiner Schale habe ich getan

export DOCKER_HOST=tcp://docker.local:2375 
export DOCKER_TLS_VERIFY=0 

Neustart der Maschine

Als ich

tun
docker-machine env 

Diese scheinen nicht gesetzt worden zu sein. Ich benutze die ZSH-Shell, könnte das ein Problem sein?

docker-machine env 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.99.100:2376" 
export DOCKER_CERT_PATH="/Users/ciaran/.docker/machine/machines/default" 
export DOCKER_MACHINE_NAME="default" 
+0

Ich stimme ab, diese Frage als off-topic zu schließen, weil es nicht um Programmierung geht. – trojanfoe

Antwort

0

Wenn Sie docker-machine env laufen wird es die Variablen zeigen, die notwendig sind, um an die default Maschine zu verbinden. Es hat nichts mit den Variablen in der aktuellen Shell zu tun, und setzt keine Variablen in Ihrer Shell.

Um die aktuellen Docker Variablen in der Shell angezeigt wird, können Sie

$ env | grep DOCKER 

laufen Wenn Sie Ihre Shell ENV Variablen zu den in docker-machine env festlegen möchten, müssen Sie entweder kopieren und die Ausgabe von docker-machine env oder den Ausgang wie folgt auswerten.

$ eval $(docker-machine env <machine name>) 

Das wird die Variablen in Ihrer Shell setzen. Dieser Befehl wird Ihnen tatsächlich gegeben, wenn Sie docker-machine env am Ende der Ausgabe anzeigen.

Um zu bestätigen, dass es funktioniert, überprüfen Sie die Shell erneut.

+0

Danke für die Antwort. ja das woks aber wie stelle ich eine docker machines env variable? – Ciaran0

+0

Ich bin mir nicht sicher, was Sie mit docker machines env Variable meinen. Meinst du eine ENV-Variable für den Linux-Host, auf dem Docker läuft? –

+0

Sorry für die Mehrdeutigkeit aber ja das ist was ich meine. Ich möchte DOCKER_TLS_VERIFY für eine Docker-Maschine ändern. – Ciaran0

Verwandte Themen