如何closures并重新打开dockerterminal

我正在Docker中安装nvm。 在完成安装之后,运行echo ". ~/.nvm/nvm.sh" >> ~/.bash_profile ,然后closures并重新打开terminal。

我认为上述过程更新bashconfiguration文件,让我用nvm命令从bash访问nvm.sh 但是,要做到这一点,我必须closures并重新打开bash /terminal。

有反正这样做,或者我已经停止docker集装箱,然后再运行它?

~/.bash_profile只是来自bash的login实例,据推测这就是为什么他们说你注销然后login。

如果你对~/.bash_profile做的唯一的改变是添加. ~/.nvm/nvm.sh . ~/.nvm/nvm.sh ,那么你可以有相同的效果,只要shell是关心source文件在当前shell实例:

 . ~/.nvm/nvm.sh 

这当然只涵盖了bash的方面,而不是docker整体。

也许这将有助于docker工人,在运行docker镜像中运行脚本,你可以附加到bash,重新打开新的configuration文件的实例:

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

-t容器标识或容器名称