【问题标题】:Docker ecs integration fails for public DockerHub image with "insufficient_scope: authorization failed" host=registry-1.docker.io"公共 DockerHub 映像的 Docker ecs 集成失败,“insufficient_scope:授权失败”host=registry-1.docker.io”
【发布时间】:2021-11-09 03:15:31
【问题描述】:

我正在尝试按照docker ecs integration 的说明进行操作。

我已复制他们所需的 IAM 权限以确保我的用户具有访问权限。我已经成功创建了一个上下文:

docker context create ecs akff-web

向其传递正确的 AWS 配置文件并将其设置为使用:

docker context use akff-web

docker context ls 的结果与文档中的结果相似——即akff-web * ecs,对于我的新上下文,所有其他字段均为空白。

当我在我的默认上下文中时,docker compose up 工作正常。我将公共映像 php:apache 用作我的基本映像,所以我与实际使用私有映像的 others 不在同一条船上。

但是docker compose up 仍然给我一个授权错误:

    $ docker compose up
INFO trying next host                              error="pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed" host=registry-1.docker.io
pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

我是 docker 和 aws 的新手,因此非常感谢有关如何解决此问题的任何指示。

【问题讨论】:

    标签: amazon-web-services docker docker-compose amazon-ecs


    【解决方案1】:

    终于通过推荐的similar questions之一得到了答案。

    docker compose up 显然只适用于已经部署在某处的图像,而不是本地图像。所以它只是假设我的图像在 dockerhub 上——而不是基础图像,图像本身,在 Dockerfile 的“图像”标签中。

    我上传到 ECR 并将标签中的图像更改为 ECR 名称 (<my account>.dkr.ecr.<my region>.amazonaws.com/akff-web),它工作。 (之前图片标签只有akff-web,所以基于this Q&A我不知道为什么它不认为它是本地的。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      相关资源
      最近更新 更多