43

/etc/profileAlpine Docker コンテナをインタラクティブに起動するときに、どうすれば自動的に実行できますか? aliases.shファイルにいくつかのエイリアスを追加してに配置しまし/etc/profile.dたが、 を使用してコンテナを起動するdocker run -it [my_container] shと、エイリアスがアクティブになりません。. /etc/profile毎回コマンドラインから手動で入力する必要があります。

/etc/profileログイン時に実行するために必要なその他の構成はありますか? ~/.profileファイルの使用にも問題がありました。どんな洞察も大歓迎です!

編集:

VonC の回答に基づいて、彼のサンプルrubyコンテナーをプルして実行しました。これが私が得たものです:

$ docker run --rm --name ruby -it codeclimate/alpine-ruby:b42
/ # more /etc/profile.d/rubygems.sh
export PATH=$PATH:/usr/lib/ruby/gems/2.0.0/bin
/ # env
no_proxy=*.local, 169.254/16
HOSTNAME=6c7e93ebc5a1
SHLVL=1
HOME=/root
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/ # exit

ファイルは存在し/etc/profile.d/rubygems.shますが、ログイン時に実行PATHされておらず、環境変数が更新されていません。間違ったdocker runコマンドを使用していますか? 他に何か不足していますか?Docker で Alpine を使用するためのファイルを入手した~/.profile人はいますか? /etc/profile.d/ありがとう!

4

4 に答える 4