【问题标题】:TeamCity: push docker image to AWS ECRTeamCity:将 docker 镜像推送到 AWS ECR
【发布时间】:2020-02-13 02:51:58
【问题描述】:

运行TeamCity 2019.1.4 与一台服务器和三个独立的代理。代理和服务器都在各自的 server/agent 容器中运行,这些容器位于不同的 EC2 实例中。我希望将构建工件(docker 映像)推送到 ECR。权限是通过 IAM 角色配置的。推/拉时出现Unauthorized 错误。从代理 EC2 主机手动拉取图像有效。但是从代理 EC2 容器中手动拉出会产生相同的错误。如何配置 TeamCity 代理容器以将自己标识为主机?

PS:我试图避免的一个选项是以经典模式(手动安装)运行 TeamCity 代理,这很可能会起作用。

【问题讨论】:

  • 您是否厌倦了在拉取或推送图像之前先登录? $(aws ecr get-login --no-include-email --region us-west-2)
  • 代理 docker 镜像中没有 aws 工具。
  • 你可以在这个document找到解决方案,关于teamcity推送到ecr存储库。

标签: amazon-web-services docker teamcity amazon-ecr


【解决方案1】:

执行以下操作:

  • 在 TeamCity 项目配置中,添加 ECR 连接。
  • 然后,在构建配置中,添加构建功能,添加“Docker Support”。
  • 确保选择“在构建之前登录到 Docker 注册表” 已选中,您从项目中选择 ECR 连接 配置。

【讨论】:

  • 但是,如果您想同时登录多个注册表,那您就不走运了。这似乎不受支持。
  • 嗯,它确实适用于最新的 TeamCity。我在构建配置上有多个 ECR 连接。
  • 有趣...我会试一试。现在我手动登录不同的注册表。
猜你喜欢
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2019-07-24
相关资源
最近更新 更多