GNU/Linux >> Znalost Linux >  >> Linux

docker - nemůže najít přihlašovací údaje aws v kontejneru, ačkoli existují

co uvidíš, když poběžíš

ls -l ~/.aws/config

v rámci vaší instance dockeru?


Montáž $HOME/.aws/ do kontejneru by mělo fungovat. Ujistěte se, že je připojen jako pouze pro čtení.

Za zmínku také stojí, pokud máte několik profilů ve vašem ~/.aws/config -- musíte také zadat AWS_PROFILE=somethingsomething proměnná prostředí. Např. přes docker run -e AWS_PROFILE=xxx ... jinak se zobrazí stejná chybová zpráva (nelze najít přihlašovací údaje).

Aktualizace: Přidán příklad příkazu mount

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

Místo kopírování ~/.aws/credentials a konfiguračního souboru do kontejneru pro aws-cli můžete použít proměnnou prostředí

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

Ref:AWS CLI Doc


Linux
  1. Jak spustit Nginx v kontejneru Docker:Průvodce krok za krokem

  2. Jak spustit program uvnitř kontejneru Docker?

  3. Jak spustit příkaz na spuštěném kontejneru Docker

  1. Docker Run vs Start vs Create:Rozdíl je vysvětlen

  2. Jak spustit Nginx v kontejneru Docker bez zastavení?

  3. Může docker běžet uvnitř linuxového kontejneru?

  1. Jak spustit MySQL v kontejneru Docker

  2. Jak opustit kontejner Docker

  3. Jak poslat signál ke spuštění programu v kontejneru dockeru?