我使用了许多 docker 容器,其中作者选择了 busybox,它链接到/bin/sh
.
busybox 中是否有等效的.bashrc
or .profile
?
如果是的话,它应该位于哪里?
答案1
看起来这个问题在这里得到了很好的回答:https://stackoverflow.com/a/38025686/15375140
本质上/bin/sh
不是登录 shell,因此默认情况下不会获取源代码.profile
。您可以更改 Dockerfile 以使其手动获取.profile
或执行/bin/sh -l
。
不幸的是,这两个选项都需要修改源图像,这在许多情况下是不可取的。看来您确实可以通过将您的配置文件脚本放入 ENV 环境变量中来告诉它获取配置文件ENV=~/.shrc
,这意味着您需要做的就是修改您的 docker 命令行(或 docker-compose,或任何其他启动您的容器)。例如,docker run
您将添加参数-e ENV='~/.shrc'