繁体   English   中英

docker容器中的'aws configure'不会使用环境变量或配置文件

[英]'aws configure' in docker container will not use environment variables or config files

所以我在AWS上有一个运行jenkins和EC2注册表的docker容器。 我想让jenkins将容器推回EC2注册表。

为此,我希望能够自动化aws configureget login容器启动时的get login步骤。 我想我能够

export AWS_ACCESS_KEY_ID=*
export AWS_SECRET_ACCESS_KEY=*
export AWS_DEFAULT_REGION=us-east-1
export AWS_DEFAULT_OUTPUT=json

我预计会导致aws configure自动完成,但这不起作用。 然后我尝试根据AWS文档创建配置并重复该过程,这也无效。 然后我尝试使用aws configure set也没有运气。

我在这里疯狂,我做错了什么?

只要您填充env变量,就不需要发出aws configure

export AWS_ACCESS_KEY_ID=aaaa
export AWS_SECRET_ACCESS_KEY=bbbb
... also export zone and region

然后问题

$(aws ecr get-login --region ${AWS_REGION} )

您将获得相同的所需aws登录状态...就故障排除而言,我建议您使用远程登录到正在运行的容器实例

docker exec -ti CONTAINER  bash

然后以交互方式手动发出上面的aws相关命令,确认它们在将其放入Dockerfile之前运行正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM