Pocket

Dockerコンテナへ環境変数AWS_ACCESS_KEY_IDを渡す方法を説明します。

ローカルのUbuntu16.04上の話です。docker-composeでDockerコンテナを起動しました。Dockerコンテナから、本番のAWS DynamoDbにアクセスしたい。そのために、Dockerコンテナへ環境変数AWS_ACCESS_KEY_IDを渡したい。

環境変数の設定ファイル

myproject/web.env に、Dockerコンテナで利用したい環境変数を、名前=値の形式で記述します。先頭文字が「#」の行は無視されます。

ホスト側の環境変数設定スクリプトを使いまわそうとしたら、exportがあるためなのか、うまくいきませんでした。exportに気づかず、手こずってしまいました。

docker-compose.yml

myproject/docker-compose.ymlのservicesの該当箇所に、env_fileと、さきほどのweb.envを記述します。

Dockerコンテナにログインして確認

docker-composeで起動します。
Dockerコンテナにログインします。
環境変数が設定されていることを、echoで確認します。

参考URL