GNU/Linux >> Belajar Linux >  >> Linux

buruh pelabuhan - tidak dapat menemukan kredensial aws dalam wadah meskipun ada

apa yang Anda lihat jika Anda menjalankan

ls -l ~/.aws/config

dalam instance buruh pelabuhan Anda?


Memasang $HOME/.aws/ ke dalam wadah harus bekerja. Pastikan untuk memasangnya sebagai hanya-baca.

Perlu disebutkan juga, jika Anda memiliki beberapa profil di ~/.aws/config Anda -- Anda juga harus memberikan AWS_PROFILE=somethingsomething variabel lingkungan. Misalnya. melalui docker run -e AWS_PROFILE=xxx ... jika tidak, Anda akan mendapatkan pesan kesalahan yang sama (tidak dapat menemukan kredensial).

Perbarui: Menambahkan contoh perintah mount

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

Anda dapat menggunakan variabel lingkungan alih-alih menyalin ~/.aws/credentials dan file konfigurasi ke dalam wadah untuk aws-cli

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

Referensi:AWS CLI Doc


Linux
  1. Docker Run vs Start vs Create:Perbedaan Dijelaskan

  2. Bisakah buruh pelabuhan berjalan di dalam Wadah Linux?

  3. Docker di Docker tidak dapat memasang volume

  1. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  2. Cara Menjalankan MySQL Dalam Wadah Docker

  3. Cara menjalankan tugas cron di dalam wadah buruh pelabuhan

  1. Cara Menjalankan Nginx dalam Wadah Docker:Panduan Langkah demi Langkah

  2. Cara Menjalankan Perintah di Running Docker Container

  3. Cara Keluar dari Kontainer Docker