aws ecs 优化的 AMI 中的私有 docker 注册表身份验证不成功

2023-12-30

我正在编写一个 terraform 脚本来创建 ECS 自动缩放集群。 我创建了一个集群并向其中添加了 ec2 容器实例。我的任务定义文件包含来自私有 docker 存储库的图像。我浏览了 aws 官方文档并找到了一个页面私人登记认证 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/private-auth.html并尝试了那里描述的两种方法。

  1. 使用 dockercfg
  2. 码头工人方式

我将 ecs.config 文件放入 S3 存储桶中,在实例启动期间,我将用户数据传递为

#!/bin/bash
yum install -y aws-cli
aws s3 cp s3://<my_bucket_name>/ecs.config /etc/ecs/ecs.config

在我的第二种方法中,我将使用的数据传递为

echo "ECS_ENGINE_AUTH_TYPE=docker" >>/etc/ecs/ecs.config
echo "ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"[email protected] /cdn-cgi/l/email-protection"}}"  >>/etc/ecs/ecs.config

当登录到我的容器实例时,我在 /etc/ecs/ecs.config 中找到了数据,但是当我尝试手动拉取映像时,我显示了一条错误,指出未找到映像。

然后我在那里尝试 docker login 命令并手动输入我的凭据并尝试再次拉取该映像,最终成功。

我不确定是否有办法通过用户数据自动在 ecs 优化映像中实现私有 docker 注册表身份验证,或者是否做错了什么。

请帮我解决这个问题。


当我尝试手动拉取图像时,我显示一条错误,提示找不到图像

您遵循的方法向 ECS 代理提供私有注册表凭据,但不向 Docker CLI 提供私有注册表凭据(Docker CLI 将其凭据数据存储在不同的位置)。由于您已经为代理配置了凭据,因此您应该能够运行引用私有注册表中的映像的任务定义,而无需从 Docker CLI 手动拉取映像。

编辑: 看来您的操作可能有错误/etc/ecs/ecs.config由于您引用的方式,实例上的文件echo命令。您需要更改此行:

echo "ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"[email protected] /cdn-cgi/l/email-protection"}}"  >>/etc/ecs/ecs.config

to

echo 'ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"[email protected] /cdn-cgi/l/email-protection"}}'  >>/etc/ecs/ecs.config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

aws ecs 优化的 AMI 中的私有 docker 注册表身份验证不成功 的相关文章

随机推荐

  • 如何使用pysnmp获取SNMP数据?

    我想通过使用 python pysnmp 模块获取 snmp 数据 我曾经使用命令行来获取 SNMP 数据 但现在我想使用 pysnmp 模块来读取它 SNMP命令 snmpwalk v 1 c public
  • Ms-Access MDB:将备注字段拆分为多个文本字段。 (防止数据损坏)

    我使用 Access 数据库作为后端 我使用一些备注字段 我了解到 备注字段容易导致数据库损坏 因为它们存储在单独的数据页中 该记录仅保存指向存储实际数据的数据页的指针 大多数时候我只需要 100 到 1000 个字符左右 所以我有一个想法
  • 使用 iTextSharp 将 pdf 显示到网页?

    我正在使用 iTextSharp 生成 pdf 我想将其显示在网页上 并让用户从在线 pdf 查看器中保存它 动态pdf有一个drawtoweb 方法 但它不是免费使用的 而且我无法使用iTextSharp找到相同的功能 我怎样才能显示pd
  • 使用原型时的 Javascript 继承问题 - 实例被覆盖:(

    我是 JavaScript 编程新手 我对继承有一些噩梦 我正在为 Appcelerator Titanium 编写一些代码 并且我希望继承一个名为 Slide2D 的基类 所以我在Slide2D的原型中放置了一些函数 这些通常不会被覆盖
  • AngularJS then() 的行为与 success()-error() 不同[重复]

    这个问题在这里已经有答案了 As the success and error AngularJS 中不推荐使用函数 我正在更新我的代码 将它们替换为then 现在根据我的理解 这两段代码的行为应该是相同的 http get some par
  • 乔达时间 - 添加工作日至今

    是否可以将工作日添加到 joda 时间 例如 如果当前日期是 01 03 星期五 则 date 1 应返回 04 03 星期一 而不是 02 03 据我所知 Joda Time 中没有内置方法可以自动为您执行此操作 但是 您可以编写自己的方
  • __ attribute __((extion(“ name”)))用法?

    我已经运行过使用的代码 attribute section name 据我所知 对于 gcc 编译器 这允许您告诉链接器将创建的对象放置在特定部分 名称 在链接器文件中声明 名称 绝对地址 这样做而不是仅仅使用 data 部分有什么意义 有
  • 如何用jquery设置边距?

    我正在这样做 var sId id toString var index sId substring 3 var mrg index 221 var el id el css margin left mrg px and el css ma
  • 使用 Graph API 或 FQL 将所有照片包含在单个 Facebook Feed 帖子中?

    我正在使用 Facebook 图形 API 来获取我最近的帖子并通过 graph facebook com me feed 提要项目 我遇到的问题是 当提要对象是包含多张照片的帖子时 结果中的数据仅包含其中一张照片的信息 并且我似乎无法找到
  • iPhone:我需要实现 UIScrollViewDelegate (或任何委托)的所有方法吗

    假设我将 UIViewController 设为 UIScrollViewDelegate 我是否需要实现委托的所有方法 或者我可以只实现我关心的 1 个方法吗 If you cmd click在 Xcode 中 你声明你实现了该协议
  • UIScrollView 在 iPhone/iPad 上旋转时禁用滚动

    我使用 UIScrollView 和其中的图像作为每页分页一个图像 我在旋转时遇到问题iPhone http en wikipedia org wiki IPhone 当我旋转iPhone时 scrollViewDidScroll 滚动视图
  • requests.get(url) 未返回此特定 url

    我正在尝试使用 requests get url text 从该网站获取 HTML 但是 当使用此特定网址调用 requests get url 时 无论我等待多久 它都不会返回 这适用于其他网址 但这个网址给我带来了麻烦 代码如下 fro
  • @DirtiesContext 不适用于 @Nested 测试

    经过几个小时的谷歌研究后我仍然不知道如何使用 DirtiesContext with Nested类 假设以下集成测试类 ExtendWith SpringExtension class SpringBootTest AutoConfigu
  • VS 2019 更新后运行 azure 函数时出现调试配置文件不存在错误

    更新到版本 16 10 0 后无法从 Visual Studio 2019 调试 azure 函数 出现以下错误 此问题的问题是未正确安装引用的 Azure Function Tools 版本 因此 当它被部分下载时 它甚至不会尝试重新安装
  • 如何告诉CRAN自动安装包依赖项?

    我在 R 中开发了一个包 当我在本地计算机中检查并构建它时 它可以正常工作 但是当我在 CRAN 中尝试时 出现包依赖错误 我的包依赖于其他包的两个功能 如果我在下面列出其他包description using Depends or imp
  • JS中如何将字符串类型的十六进制转换为数字?

    例如 假设我有一个十六进制 0xdc 如何转换这个十六进制string转为十六进制Number输入JS 从字面上看只是丢失了引号 这Number 构造函数和parseInt 只是将其转换为 0 到 255 之间的整数 我只是想要0xdc E
  • 有效统计 MongoDB 中出现的百分比

    所以 我正在修改 MongoDB 并且试图获得count 聚合查询可以适当扩展 以便我可以轻松计算文档中某些值在整个集合中出现的百分比 我有一个结构如下的文档 foo bar moo cow values alpha true beta f
  • 在数据库中更改后,Prestashop 重定向到旧域

    我正在尝试创建 prestashop 1 6 电子商店的副本 用于从domain com 到 dev domain com 的开发目的 我遵循的过程是 禁用缓存和编译 将文件从domain com复制到dev domain com 从dom
  • 如何加速向量叉积计算

    嗨 我是这里的新手 正在尝试使用 numpy 进行一些计算 我在一次特定的计算中经历了很长的时间 并且无法找到任何更快的方法来实现同样的事情 基本上它是射线三角形相交算法的一部分 我需要计算两个不同大小的矩阵的所有向量乘积 我使用的代码是
  • aws ecs 优化的 AMI 中的私有 docker 注册表身份验证不成功

    我正在编写一个 terraform 脚本来创建 ECS 自动缩放集群 我创建了一个集群并向其中添加了 ec2 容器实例 我的任务定义文件包含来自私有 docker 存储库的图像 我浏览了 aws 官方文档并找到了一个页面私人登记认证 htt