🦷
環境変数を渡して Docker コンテナを実行する
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