2016-09-22 4 views
0

Ich benutze virtualenv und docker in meiner aktuellen Entwicklung gesetzt. Beide Tools funktionieren, indem Sie Umgebungsvariablen in der Shell festlegen.Keeping Umgebungsvariablen auf Fenster aufgeteilt

Ich möchte in der Lage sein, diese Umgebungsvariablen zu halten, sobald ich das aktuelle Fenster aufgeteilt.

enter image description here

Ich glaube, dies in vielen Entwicklern Workflow ein häufiger Fall ist, und ich würde gerne wissen, ob es eine Standardlösung innerhalb tmux oder wenn eine benutzerdefinierte Konfiguration ist beim Aufteilen der Scheibe benötigt wird.

Antwort

0

Angenommen, Sie verwenden docker-machine, fügen Sie die eval-Anweisung zu Ihrer Shell-RC-Datei, wie ~/.bashrc. Dies setzt einen Computernamen von default voraus.

eval "$(docker-machine env default)" 

Aus der Dokumentation Du diese die richtigen ENV Variablen gesetzt sehen:

https://docs.docker.com/machine/get-started/#/create-a-machine

Wie bereits in der Ausgabe der Docker-Maschine erstellen Befehl, müssen Sie sagen, Docker, um mit der neuen Maschine zu sprechen. Sie können dies mit dem Befehl docker-machine env tun.

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

Dies ist sehr praktisch, wenn das die einzige Umgebung ist Sie verwenden. Leider ist das nicht mein Fall, ich habe eine "Entwicklungsumgebung" und eine "Staging" -Umgebung. Dies gilt auch nicht für meine Python virtualenv. Die Idee ist, dass das Quellfenster, in dem ich teile, die _correct-Umgebungen_ hat und ich möchte, dass diese auf das neue Fenster angewendet werden, nicht einige Standardfenster. – Hassek