如何关闭和重新打开 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 或容器名称