2016-07-15 145 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

相關問題