私は多くのドッカーコンテナを使用していますが、その著者は/bin/sh
。
.bashrc
busyboxと同等のものはありますか.profile
?
では、どこに配置する必要がありますか?
答え1
この質問に対する答えは次のとおりです。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'