コンテナ内でbashに書いたコマンドが使えない
環境変数をDockerfileで.bash_profileに書き込むように設定したコンテナにdocker runで入ってみたら、環境変数として書いたはずのコマンドが使えない。command not foundになってしまう。.bash_profileを見てみると、ちゃんと書かれている。なので、入ったコンテナ内でsourceコマンドを使うと、登録したコマンドは使えるようになる。が、しかし、入った時点で使えるようになっていてほしい・・・
解決策
loginオプションなるものがあるらしいです。
$ docker run -it IMAGE_ID /bin/bash --login
これを使えば、コンテナに入った時に既に環境変数が読み込まれた状態になっています。