Busybox 相当于 bashrc

Busybox 相当于 bashrc

我使用了许多 docker 容器,其中作者选择了 busybox,它链接到/bin/sh.

busybox 中是否有等效的.bashrcor .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'

相关内容