将AWS凭证传递给Docker

use*_*445 3 docker docker-compose docker-swarm docker-machine aws-iam

我有一个与AWS资源交互的Docker容器golang代码。在测试环境中,我们使用iam角色。但是如何在本地测试。如何使用AWS凭证在本地运行Docker。我正在使用Docker文件构建Docker映像。

Qas*_*raz 9

只需使用以下命令将您的凭据目录挂载为只读即可:

docker run -v ${HOME}/.aws/credentials:/root/.aws/credentials:ro  ...
Run Code Online (Sandbox Code Playgroud)

root可以使用容器中的用户身份,也可以使用此凭证文件指南来设置主机。

或使用以下环境变量将其直接传递给:

docker run -e AWS_ACCESS_KEY_ID=<ACCESS_KEY> -e AWS_SECRET_ACCESS_KEY=<SECRET_KEY> ...
Run Code Online (Sandbox Code Playgroud)