docker容器中的“aws configure”将不使用环境变量或配置文件

pgpifvop  于 2023-01-08  发布在  Docker
关注(0)|答案(1)|浏览(185)

所以我有一个运行Jenkins的Docker容器和AWS上的EC2注册表。我希望Jenkins将容器推回到EC2注册表。
要做到这一点,我希望能够自动化容器启动时的aws configureget 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,也没有成功。
我快疯了,我做错什么了?

rqqzpn5f

rqqzpn5f1#

只要填充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登录状态...至于故障排除,我建议你使用远程登录到你正在运行的container示例

docker exec -ti CONTAINER_ID_HERE  bash

然后手动交互发出上述aws相关命令,以确认它们运行正常,然后再将其放入Dockerfile

相关问题