簡體   English   中英

mac os 中的 AWS ECR 登錄命令 pipe

[英]AWS ECR login command pipe in mac os

我正在嘗試在 mac os 中的單個命令中登錄 docker & ecr。

到目前為止,我得到了這個:

aws ecr get-login --region ap-south-1 | docker login --username AWS --password-stdin Xxxx.dkr.ecr.ap-south-1.amazonaws.com 

來自守護進程的錯誤響應:登錄嘗試https://xxx.dkr.ecr.ap-south-1.amazonaws.com/v2/失敗,狀態:400 錯誤請求

知道如何解決這個問題嗎?

aws ecr get-login --region ap-south-1 

有響應,正在嘗試將 pipe 發送到下一個命令

docker login -u AWS -p **KEY** https://xx.dkr.ecr.ap-south-1.amazonaws.com

首先,確保您將 AWS CLI 升級到最新版本。 然后,使用以下命令(將AWS_ACCOUNT_ID替換為您的實際賬戶 ID):

$ aws ecr get-login-password --region ap-south-1 | \
  docker login --username AWS --password-stdin AWS_ACCOUNT_ID.dkr.ecr.ap-south-1.amazonaws.com

另請參閱ECR 文檔

我使用了錯誤的帳戶 ID,以下幫助了我。 第一次運行:

aws sts get-caller-identity

您應該得到一個 output,如下所示:

{
    "UserId": "AIDAUQ6COKW7R5SO7XYZ",
    "Account": "311256041234",
    "Arn": "arn:aws:iam::311256041234:user/john" 
}

並使用帳戶 ID,而不是“john”或“UserId”(替換your_region ):

aws ecr get-login-password --region your_region | docker login --username AWS --password-stdin 311256041234.dkr.ecr.your_region.amazonaws.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM