2016-05-16 17 views
1

DockerfileでPS1環境変数(bashプロンプト)を設定するにはどうすればよいですか?
私は試みましたENV PS1 "\h:\W \u$ "
しかし、このコマンドはプロンプトを変更しません。
なぜENVを超えるとPS1プロンプトが設定されないのですか?
どうすればいいですか?

+0

コンテナに '.bashrc'などのファイルを貼り付けますか?通常のシェルの起動設定は 'PS1'ですか?それは環境から何かを無効にします。 –

答えて

3

ここで起こっていることは、イメージ内にあり、コンテナの起動時に自動的にソースとなるファイル~/.bashrcによってPS1が再定義されていることです(PS1が常に定義されているかどうかわかりません〜/ .bashrcすべてのLinuxディストリビューションで)。

RUN echo PS1=\"\\h:\\W \\u$ \" >> ~/.bashrc 

のEt出来上がり:

は、あなたがあなたのDockerfileでのようになります。RUNコマンドを書くことができ、それは~/.bahsrcで定義されていると仮定します!

+0

色のついたものを探している場合: 'RUN echo" PS1 = '\ $ {debian_chroot:+(\ $ debian_chroot)} \\ [\ 033 [01; 32m \\] \\ u @ \\ H \ [ \\ 033 [00m \\]:\\ [\\ 033 [01; 34m \\] \\ w \\ [\\ 033 [00m \\] \\ $ '">>〜/ .bashrc' – j0k

関連する問題