GNU/Linux >> Tutoriels Linux >  >> Linux

docker - impossible de trouver les informations d'identification aws dans le conteneur bien qu'elles existent

que voyez-vous si vous courez

ls -l ~/.aws/config

dans votre instance docker ?


Montage $HOME/.aws/ dans le récipient devrait fonctionner. Assurez-vous de le monter en lecture seule.

A noter également, si vous avez plusieurs profils dans votre ~/.aws/config -- vous devez également fournir le AWS_PROFILE=somethingsomething variables d'environnement. Par exemple. par docker run -e AWS_PROFILE=xxx ... sinon, vous obtiendrez le même message d'erreur (impossible de localiser les informations d'identification).

Mise à jour : Ajout d'un exemple de la commande mount

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

Vous pouvez utiliser la variable d'environnement au lieu de copier ~/.aws/credentials et le fichier de configuration dans le conteneur pour aws-cli

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

Réf :AWS CLI Doc


Linux
  1. Comment exécuter Nginx dans un conteneur Docker :un guide étape par étape

  2. Comment exécuter MySQL dans un conteneur Docker

  3. Comment exécuter une commande sur un conteneur Docker en cours d'exécution

  4. Docker Run vs Start vs Create :Différence expliquée

  5. Comment quitter un conteneur Docker

Comment exécuter Jenkins Container en tant que service Systemd avec Docker

Comment exécuter la pile ELK sur Docker Container

Comment exécuter PHPMyAdmin dans un conteneur Docker

Comment exécuter Grafana dans un conteneur Docker

Comment exécuter des conteneurs Docker

Exécuter Docker Container en arrière-plan (mode détaché)