如何关闭和重新打开 docker 终端
How to close and reopen docker terminal
我正在 docker 中安装 nvm。在我完成安装后,它说 运行 echo ". ~/.nvm/nvm.sh" >> ~/.bash_profile
然后 关闭并重新打开 终端。
我认为上述过程更新了 bash 配置文件,让我可以使用 nvm
命令从 bash 访问 nvm.sh
。但是,为此,我必须关闭并重新打开 bash/terminal。
有没有办法做到这一点,或者我必须停止 docker 容器,然后再 运行 它?
~/.bash_profile
仅由 bash
的登录实例提供,大概这就是他们让您注销然后登录的原因。
如果您对 ~/.bash_profile
所做的唯一更改是添加 . ~/.nvm/nvm.sh
,那么就 shell 所涉及的 source
而言,您可以获得相同的效果]-ing 当前 shell 实例中的文件:
. ~/.nvm/nvm.sh
当然这只是bash
的方面,而不是docker
的整体。
也许这对docker、运行宁docker图像中的运行脚本有帮助,您可以将其附加到bash,重新打开具有新配置文件的实例:
docker ps -all #to get container id
docker exec -i -t 38ad5f94df4d /bin/bash
-t
容器 ID 或容器名称
我正在 docker 中安装 nvm。在我完成安装后,它说 运行 echo ". ~/.nvm/nvm.sh" >> ~/.bash_profile
然后 关闭并重新打开 终端。
我认为上述过程更新了 bash 配置文件,让我可以使用 nvm
命令从 bash 访问 nvm.sh
。但是,为此,我必须关闭并重新打开 bash/terminal。
有没有办法做到这一点,或者我必须停止 docker 容器,然后再 运行 它?
~/.bash_profile
仅由 bash
的登录实例提供,大概这就是他们让您注销然后登录的原因。
如果您对 ~/.bash_profile
所做的唯一更改是添加 . ~/.nvm/nvm.sh
,那么就 shell 所涉及的 source
而言,您可以获得相同的效果]-ing 当前 shell 实例中的文件:
. ~/.nvm/nvm.sh
当然这只是bash
的方面,而不是docker
的整体。
也许这对docker、运行宁docker图像中的运行脚本有帮助,您可以将其附加到bash,重新打开具有新配置文件的实例:
docker ps -all #to get container id
docker exec -i -t 38ad5f94df4d /bin/bash
-t
容器 ID 或容器名称