在 AWS ECS 上运行任务部署时,错误返回“任务中的基本容器已退出”

问题描述 投票:0回答:1

嘿,我在使用 docker 部署方法在 AWS ECS 上进行部署时遇到了一些问题, 在本例中,我已经使用 AWS ECR 部署了我的 docker 映像。

问题是当我使用服务 AWS ECS 进行部署时,它返回“任务中的基本容器已退出” ”.

我不知道如何跟踪日志并找出这里的错误。

我正在设置我的 awslog,但那里没有记录器错误

这是我的task.json

{ "taskDefinitionArn": "arn:aws:ecs:ap-southeast-2:625875865989:task-definition/docker-api-task:6", "containerDefinitions": [ { "name": "backendContainer", "image": "625875865989.dkr.ecr.ap-southeast-2.amazonaws.com/imember-app-backend:latest", "cpu": 0, "portMappings": [ { "name": "backend-api-port", "containerPort": 3000, "hostPort": 0, "protocol": "tcp", "appProtocol": "http" } ], "essential": true, "environment":[], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "/ecs/docker-api-task", "awslogs-region": "ap-southeast-2", "awslogs-stream-prefix": "ecs" } }, "systemControls": [] } ], "family": "docker-api-task", "taskRoleArn": "arn:aws:iam::625875865989:role/ecsTaskExecutionRole", "executionRoleArn": "arn:aws:iam::625875865989:role/ecsTaskExecutionRole", "revision": 6, "volumes": [], "status": "ACTIVE", "requiresAttributes": [ { "name": "com.amazonaws.ecs.capability.logging-driver.awslogs" }, { "name": "ecs.capability.execution-role-awslogs" }, { "name": "com.amazonaws.ecs.capability.ecr-auth" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.19" }, { "name": "com.amazonaws.ecs.capability.task-iam-role" }, { "name": "ecs.capability.execution-role-ecr-pull" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.29" } ], "placementConstraints": [], "compatibilities": [ "EC2" ], "requiresCompatibilities": [ "EC2" ], "cpu": "1024", "memory": "3072", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" }, "registeredAt": "2024-03-19T03:09:40.965Z", "registeredBy": "arn:aws:iam::625875865989:user/sl-imember-iam", "tags": [] }

如果您能解决我的问题,我将不胜感激,谢谢!

使用任务AWS ECS进行部署,但部署仍然不好

runnning

amazon-web-services continuous-integration github-actions amazon-ecs continuous-deployment
1个回答
0
投票

检查要点:

  1. 确保您使用的 Docker 镜像已正确构建并且 包括所有必要的依赖项。

  2. 在本地测试 Docker 镜像,看看它是否在您的设备上按预期运行 开发环境。

  3. 验证您的 ECS 任务执行角色(ecsTaskExecutionRole)是否具有 从 ECR 提取 Docker 映像所需的权限以及 将日志写入 CloudWatch Logs。

  4. 确保任何安全组或 IAM 策略不会阻止 必要的网络流量。

  5. 验证您的任务定义配置是否正确。确保 容器定义,包括镜像名称和必要信息 标志,是准确的。

  6. 检查分配给任务的CPU和内存资源是否充足 足以满足您的应用。

© www.soinside.com 2019 - 2024. All rights reserved.