Bash
bashrc 的 Busybox 等效項
我使用了許多 docker 容器,作者選擇了busybox,它連結到
/bin/sh
.在busybox中是否有等價的
.bashrc
或.profile
?如果是這樣,它應該位於哪裡?
看起來這在這裡得到了很好的回答:https ://stackoverflow.com/a/38025686/15375140
本質
/bin/sh
上不是登錄外殼,因此預設情況下它不會來源.profile
。您可以更改 Dockerfile 以使其.profile
手動獲取源文件,或者/bin/sh -l
改為執行。不幸的是,這兩個選項都需要修改源圖像,這在許多情況下是不可取的。看來您可以通過將配置文件腳本放入 ENV 環境變數來告訴它獲取配置文件,例如
ENV=~/.shrc
- 這意味著您需要做的就是修改您的 docker 命令行(或 docker-compose,或任何其他正在啟動您的容器)。例如,對於docker run
您將添加參數-e ENV='~/.shrc'