2016-08-23 16 views
0

Ich installiere nvm inside docker. Nachdem ich die Installation beendet habe, heißt es, echo ". ~/.nvm/nvm.sh" >> ~/.bash_profile und dann zu schließen und wieder zu öffnen Terminal.So schließen und öffnen Sie das Andockterminal

Ich denke, das obige Verfahren bash Profil aktualisiert und lassen Sie mich nvm.sh von Bash mit nvm Befehl zugreifen. Aber um dies zu tun, muss ich bash/terminal schließen und wieder öffnen.

Gibt es sowieso, dies zu tun, oder ich muss Docker Container stoppen und dann erneut ausführen?

Antwort

1

~/.bash_profile stammt nur von Login-Instanzen von bash, vermutlich deshalb haben sie gesagt, dass Sie sich abmelden und dann anmelden.

Wenn die einzige Änderung, die Sie ~/.bash_profile gemacht haben, ist die . ~/.nvm/nvm.sh Zugabe, dann können Sie den gleichen Effekt haben, soweit die Schale durch source betrifft die Datei in der aktuellen Shell-Instanz -ing:

. ~/.nvm/nvm.sh 

Dies betrifft natürlich nur den bash Aspekt, nicht docker als Ganzes.

1

Vielleicht wird dies mit Docker helfen, zu Skripts ausführen Docker Bild läuft, können Sie es zu bash anhängen können, die Instanz mit neuem Profil wieder öffnen:

docker ps -all #to get container id 
docker exec -i -t 38ad5f94df4d /bin/bash 

-t Container-ID oder Containername

Verwandte Themen