was siehst du, wenn du rennst
ls -l ~/.aws/config
innerhalb Ihrer Docker-Instanz?
$HOME/.aws/
montieren in den Behälter sollte funktionieren. Stellen Sie sicher, dass es schreibgeschützt gemountet wird.
Erwähnenswert ist es auch, wenn Sie mehrere Profile haben in Ihrem ~/.aws/config
-- Sie müssen auch den AWS_PROFILE=somethingsomething
angeben Umgebungsvariable. Z.B. über docker run -e AWS_PROFILE=xxx ...
Andernfalls erhalten Sie dieselbe Fehlermeldung (Anmeldeinformationen können nicht gefunden werden).
Aktualisierung: Beispiel für den Mount-Befehl hinzugefügt
docker run -v ~/.aws:/root/.aws …
Sie können die Umgebungsvariable verwenden, anstatt ~/.aws/credentials und die Konfigurationsdatei in den Container für aws-cli
zu kopieren
docker run \
-e AWS_ACCESS_KEY_ID=AXXXXXXXXXXXXE \
-e AWS_SECRET_ACCESS_KEY=wXXXXXXXXXXXXY \
-e AWS_DEFAULT_REGION=us-west-2 \
<img>
Siehe:AWS CLI-Dokument