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