【问题标题】:Docker push to AWS ECR hangs immediately and times outDocker 推送到 AWS ECR 立即挂起并超时
【发布时间】:2022-01-23 21:37:51
【问题描述】:

我正在尝试将我的第一个 docker 映像推送到 ECR。我已经按照 AWS 提供的步骤进行操作,并且事情似乎进展顺利,直到最后的推送立即超时。具体来说,我将我的 aws ecr 凭据传递给 docker 并获得“登录成功”消息。然后我标记也可以工作的图像。推送到 ecr repo 我没有收到错误消息,只有以下内容:

The push refers to repository [xxxxxxxxxxx.dkr.ecr.ca-central-1.amazonaws.com/reponame]
714c1b96dd83: Retrying in 1 second 
d2cdc77dd068: Retrying in 1 second 
30aad807caf5: Retrying in 1 second 
0559774c4ea2: Retrying in 1 second 
285b8616682f: Retrying in 1 second 
4aeea0ec2b15: Waiting 
1b1312f842d8: Waiting 
c310009e0ef3: Waiting 
a48777e566d3: Waiting 
2a0c9f28029a: Waiting 
EOF

它尝试了很多次,然后没有消息就退出了。知道有什么问题吗?

【问题讨论】:

    标签: docker command-line-interface amazon-ecr


    【解决方案1】:

    我发现了我的问题。我没有使用正确的凭据。我有一个个人 AWS 账户作为我的默认凭证,需要将我的工作资料添加到我的凭证中。

    编辑
    如果您有多个 aws 配置文件,您可以在 docker 登录时提及配置文件名称,如下所示(假设您在早些时候完成了 aws configure --profile someprofile),

    aws ecr get-login-password --region us-east-1 --profile someprofile | docker login ....
    

    【讨论】:

    • 有同样的错误,但我的问题是用户没有正确的权限。
    【解决方案2】:

    我遇到了同样的问题,这是我发现的问题。

    1. 首先,如果您不是管理员,请在推送到 ECR 之前检查您的 IAM 角色权限。

    2. 如果您不是管理员,请添加 ECR 完全访问权限

    3. 然后在终端中尝试 aws configure 并应用您的 AWS 访问密钥 IDAWS 秘密访问密钥

      • 如果您已经在使用同一个 AWS 用户,则无需执行此操作。
      • 您可以输入aws configure list进行确认。
    4. 现在您可以推送到 ECR。

    【讨论】:

      猜你喜欢
      • 2019-07-24
      • 2019-02-23
      • 2020-02-13
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2023-03-23
      相关资源
      最近更新 更多