Docker使用私有回购组成[ECS上下文] [英] Docker compose up [ecs context] with private repo

查看:0
本文介绍了Docker使用私有回购组成[ECS上下文]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正在尝试使用docker-compose[ECS上下文]将compose.yml上传到AWS; 将我的专用存储库放在https://hub.docker.com/中。

  1. 已创建ECS上下文,已开始使用(停靠上下文使用)
  2. 已执行docker login-&>登录成功
  3. 已执行docker compose up

失败并返回错误

ServerService TaskFailedToStart:CannotPullContainerError:检查映像已重试1次:无法解析ref";docker.io/myrepo/server:最新的";:拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:INPULTABLE_SCOPE:AUTHORIZATION...‘

我应该如何访问这个‘docker ECS Compose’工具?是否与AWS凭据有关?

推荐答案

您想要使用x-aws-pull_credentials键,它指向一个secresManager ARN,如下所述:https://docs.docker.com/cloud/ecs-integration/#private-docker-images

使用docker secret创建密钥:

echo '{"username":"joe","password":"hunter2"}' | docker secret create myToken -
arn:aws:secretsmanager:eu-west-3:12345:secret:myToken

在您的撰写文件中:

services:
  worker:
    image: mycompany/privateimage
    x-aws-pull_credentials: "arn:aws:secretsmanager:eu-west-3:12345:secret:myToken"

这篇关于Docker使用私有回购组成[ECS上下文]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆