0

docker-compose.ymlファイルに環境変数を設定して、自分のローカルの~/.aws/credentialsファイルからDockerコンテナにAWS認証情報を注入しようとしています。ローカルファイルからDocker-compose環境変数に値を読み取る方法は?

しかし、ローカルファイルから資格情報をdocker-composeファイルに読み込む方法がわかりません。私はどうすればいいのですか?ここで

は私のAWSの資格情報ファイルは次のようになります。ここでは

$ cat ~/.aws/credentials 
[default] 
aws_access_key_id = AK_FAKE_KEY_88RD3PNY 
aws_secret_access_key = BividQsWW_FAKE_KEY_MuB5VAAsQNJtSxQQyDY2C 

は私ドッカーの私の関連部分は、ファイルを構成するものであるように見えます:

my_service: 
    build: . 
    image: my_image 
    environment: 
     - AWS_ACCESS_KEY_ID=<What should I put here?> 
     - AWS_SECRET_ACCESS_KEY=<What should I put here?> 
+0

を含む~/aws_env_credsを作成することができますか? – zacdav

+0

私はIAMの役割を使っていても、ローカル〜/ .aws/cli/cache/*。jsonファイルをDockerfileの新しいイメージにコピーする必要があります。それは私がやろうとしていることよりどうやって簡単ですか? –

+0

私はそれを理解し、(確かに限定された時代)私はちょうどIAMの役割を果たしました、役割を持つインスタンスを設定し、それはそれでした。私はあなたがEC2で動いていると仮定していると思います。私がEC2で干渉していたとしても、設定ファイルは優先されます。 – zacdav

答えて

1

それはあなたからする必要がありません資格情報ファイル?

あなたは

AWS_ACCESS_KEY_ID=AK_FAKE_KEY_88RD3PNY 
AWS_SECRET_ACCESS_KEY=BividQsWW_FAKE_KEY_MuB5VAAsQNJtSxQQyDY2C 

そして

IAMロールを使用しない理由
my_service: 
    build: . 
    image: my_image 
    env_file: 
    - ~/aws_env_creds 
関連する問題