dockerのコンテナにdocker exec -it コンテナ名 /bin/bash
で入る際に、
毎回source /etc/profile
を実行しないと、定義した環境変数が反映されません。
具体的には、環境変数HOGEにecho 'export HOGE="huga"' >> /etc/profile"
と値を設定し、
一度コンテナから抜けた後に、再度1行目のコマンドでコンテナに入り、
echo $HOGE
と実行すると空になっています。
source /etc/profile
を実行すると、echo $HOGE
実行時に、huga
が返ってきます。
自動で/etc/profile
を読み込むことは可能なのでしょうか?
ご教授いただけますと幸いです。
環境等につきましては以下の通りです。
環境
- mac os 10.11.6
- docker-compose version 1.16.1
使用しているdockerイメージ
- amazonlinux:2017.03
ファイル
- Dockerfile
FROM amazonlinux:2017.03
- docker-compose.yml
yml
1version: "2" 2services: 3 app: 4 build: . 5 tty: true
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。