🦷

環境変数を渡して Docker コンテナを実行する

2022/12/29に公開

Python プログラムを常駐させて動かし続けるための Dockerfile を書いていた で作ったコンテナを実際に動かしていました。

コンテナの中では Amazon SQS にアクセスするためのアクセスキーとシークレットキー、AWSリージョンを渡してあげる必要があります。ただ、これらの変数をコマンドラインで docker run -e で指定すると history コマンドで筒抜けになってしまうので env.ini ファイルに固めておきます。

env.ini
AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AWS_DEFAULT_REGION=ap-northeast-1
QUEUE_URL=https://sqs.ap-northeast-1.amazonaws.com/xxxxxxxxxxxxxxx/QueueName

env.ini ファイルを使って docker run コマンドを実行するときは以下のようにします。
このとき --env-file-e オプションを同時に指定することも出来ます。

docker run --env-file env.ini -e STREAMING_URL="https://example.com/streaming/" tootprobe

Discussion