2016-07-15 146 views
2

所以我必须运行詹金斯泊坞窗容器和AWS EC2的注册表。我想让jenkins将容器推回EC2注册表。“AWS配置”不会使用环境变量或配置文件

为此,我希望能够在容器启动时自动执行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也没有运气。

我要发狂了这里,我究竟做错了什么?

+0

有你设置的eval $(AWS ECR获取登录--region美国东部-1)ECR登录集之前运行OK? – Shibashis

回答

3

没有真正的需要发出aws configure,而不是只要您填写的env瓦尔

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 

t母鸡手动发出上述AWS相关命令交互,以确认他们将同到您的Dockerfile

+1

是的,我现在正在运行从容器庆典 - 我想我是误解了使用AWS的配置。非常感谢!我会尝试一下,并确认你的答案,一旦我有它的工作。 – nostrebor

相关问题