我有一个docker容器golang代码,它与aws资源交互。在测试环境中,我们使用iam角色。但是我该如何在本地进行测试。如何使用aws凭据在本地运行我的docker。我正在使用docker文件来构建docker映像。
只需使用将凭据目录安装为只读即可
docker run -v ${HOME}/.aws/credentials:/root/.aws/credentials:ro ...
假设您在容器中有root
作为用户,并且还使用本指南的凭据文件设置了主机。
或者直接使用环境变量将其传递为:
docker run -e AWS_ACCESS_KEY_ID=<ACCESS_KEY> -e AWS_SECRET_ACCESS_KEY=<SECRET_KEY> ...