LoginSignup
3

More than 3 years have passed since last update.

コンテナに入る時にDockerfileに書いたbashの設定が反映された状態にする方法

Posted at

コンテナ内でbashに書いたコマンドが使えない

環境変数をDockerfileで.bash_profileに書き込むように設定したコンテナにdocker runで入ってみたら、環境変数として書いたはずのコマンドが使えない。command not foundになってしまう。.bash_profileを見てみると、ちゃんと書かれている。なので、入ったコンテナ内でsourceコマンドを使うと、登録したコマンドは使えるようになる。が、しかし、入った時点で使えるようになっていてほしい・・・

解決策

loginオプションなるものがあるらしいです。

$ docker run -it IMAGE_ID /bin/bash --login

これを使えば、コンテナに入った時に既に環境変数が読み込まれた状態になっています。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3