在Docker镜像中设置$ PATH?

我正在为我的项目创build一个基本的图像。 在这个基本的图像中,我将下载一些.tar.gz文件并提取它们。

我想添加这些解压的目录添加到path,所以在子图像,我可以直接调用下载的可执行文件,而不需要指定完整的path。

我试图运行export PATH...在基本形象,但似乎并没有工作(至less当我tty到它,我没有看到path更新,我假设,因为出口不转移到新的bash会议)。

任何其他方式来做到这一点? 我应该编辑.bashrc吗?

如果您要设置一些环境variables,您可以使用-e选项来设置环境variables。 例如,假设你可以做

docker run -e PASSWORD=Cookies -it <image name> bash

在运行时你可以检查$PASSWORD存在echo $PASSWORD

目前,您设置$ PATH的方式不会导致修改在会话中保持不变。 请参阅启动文件中的Bash手册,查看可以编辑哪些文件以永久设置环境,