【问题标题】:Docker compose to AWS ECS fails at the endDocker compose 到 AWS ECS 最终失败
【发布时间】:2022-06-17 09:07:55
【问题描述】:

我通过 docker compose 将项目发布到 AWS ECR,但在最后几个步骤中失败。它基于与 AWS 上下文的新“docker compose”集成

我收到的错误是:

MicroservicedocumentGeneratorService TaskFailedToStart: ResourceInitializationError: unable to pull secrets or registry auth: execution resource retrieval failed: unable to retrieve ecr registry auth: service call has been retried 3 time(s): RequestError: send request failed caused by: Post https://api.ecr....

图像与撰写文件中的其他图像一起位于 ECR 私有存储库中。

我已通过以下方式进行身份验证:

aws ecr get-login-password

docker compose 是:

  microservice_documentGenerator:
    image: xxx.dkr.ecr.xxx.amazonaws.com/microservice_documentgenerator:latest
    networks:
      - publicnet

原来的dockerfile是

FROM openjdk:11-jdk-slim
COPY /Microservice.DocumentGenerator/Microservice.DocumentGenerator.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

错误前的输出是:

[+] Running 54/54
 - projext                                                 DeleteComplete                                     355.3s
 - PublicnetNetwork                                        DeleteComplete                                     310.5s
 - LogGroup                                                DeleteComplete                                     306.1s
 - MicroservicedocumentGeneratorTaskExecutionRole          DeleteComplete                                     272.2s
 - MicroservicedocumentGeneratorTaskDefinition             Del...                                             251.2s    
 - MicroservicedocumentGeneratorServiceDiscoveryEntry      DeleteComplete                                     220.1s     
 - MicroservicedocumentGeneratorService                    DeleteComp...                                      211.9s

【问题讨论】:

  • 出了什么问题?你解决了吗?

标签: docker-compose amazon-ecs amazon-ecr


【解决方案1】:

尝试通过以下方式进行身份验证:

aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com

另外,您能否提及您从哪里拨打电话以及服务器是否有权拨打 ECR?

【讨论】:

  • 谢谢,但这不是。我已经从 ECR 中提取了另外 10 个图像而没有问题,因为我已经遇到了身份验证问题。容器部署到集群时出现此错误
  • 您正在使用 AWS Fargate 或 EC2 启动类型和 ECS?如果 Fargate 您使用的是什么平台版本,如果 EC2 检查 taskRole 权限 - docs.aws.amazon.com/AmazonECS/latest/developerguide/…
猜你喜欢
  • 2017-09-30
  • 2022-01-16
  • 1970-01-01
  • 2023-01-22
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
相关资源
最近更新 更多