GNU/Linux >> Linux の 問題 >  >> Linux

docker - コンテナー内に aws 資格情報が存在しますが、それらを見つけることができません

走ったら何が見えますか

ls -l ~/.aws/config

docker インスタンス内?


$HOME/.aws/ の取り付け コンテナに入れるとうまくいくはずです。必ず読み取り専用としてマウントしてください。

複数のプロファイルをお持ちの場合も、言及する価値があります あなたの ~/.aws/config で -- AWS_PROFILE=somethingsomething も指定する必要があります 環境変数。例えば。 docker run -e AWS_PROFILE=xxx ...経由 そうしないと、同じエラー メッセージが表示されます (認証情報が見つかりません)。

更新: マウントコマンドの例を追加

docker run -v ~/.aws:/root/.aws …

~/.aws/credentials と構成ファイルを aws-cli のコンテナーにコピーする代わりに、環境変数を使用できます

docker run \ -e AWS_ACCESS_KEY_ID=AXXXXXXXXXXXXE \ -e AWS_SECRET_ACCESS_KEY=wXXXXXXXXXXXXY \ -e AWS_DEFAULT_REGION=us-west-2 \ <img>

参照:AWS CLI ドキュメント


Linux
  1. Dockerの実行と開始と作成:違いの説明

  2. Dockerコンテナで実行されるプログラムにシグナルを送信するには?

  3. ユーザーを Docker コンテナに追加するにはどうすればよいですか?

  1. DockerコンテナでMySQLを実行する方法

  2. Docker 内の Docker はボリュームをマウントできません

  3. docker コンテナ内で cron ジョブを実行する方法

  1. DockerコンテナでNginxを実行する方法:ステップバイステップガイド

  2. Dockerコンテナ内でプログラムを実行する方法は?

  3. 実行中のDockerコンテナでコマンドを実行する方法