将AWS凭证传递给Docker

时间:2018-11-23 08:22:45

标签: docker docker-compose docker-swarm docker-machine aws-iam

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

1 个答案:

答案 0 :(得分:7)

只需使用以下方式将凭据目录挂载为只读即可:

docker run -v ${HOME}/.aws/credentials:/root/.aws/credentials:ro  ...

假设您拥有root作为容器中的用户,并且还使用此guide作为凭据文件来设置了主机。

或使用以下环境变量直接传递它们:

docker run -e AWS_ACCESS_KEY_ID=<ACCESS_KEY> -e AWS_SECRET_ACCESS_KEY=<SECRET_KEY> ...