簡體   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