首页 > 解决方案 > 运行 Jenkins 构建时获取“原因”:“资源:端口”

问题描述

当我运行 Jenkins 构建时,我的后端代码没有在 AWS 中更新。当我尝试构建 Elastic Beanstalk 时似乎出现错误:

Encountered error starting new ECS task: { "failures": [ { "reason": "RESOURCE:PORTS", "arn": "arn:aws:ecs:eu-west-1:863820595425:container-instance/d6b92955-eb16-4911-b874-683155fcd630" } ], "tasks": [] }

有没有人遇到过这个?在 dockerrun.aws.json 文件中设置的端口一年多没有更改。如果我手动重新启动任务定义,此后端最终会更新,但我需要查看端口问题发生的原因。

我的 dockerrrun.aws.json 文件:

 {
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [
    {
      "name": "customerportal-backend",
      "image": "<AWS_ACCOUNT_ID>.dkr.ecr.eu-west-1.amazonaws.com/<ECR_REPO_NAME>:latest",
      "essential": true,
      "memory": 1024,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 3001
        }
      ],
      "mountPoints": [
        {
        "sourceVolume": "store-efs",
        "containerPath": "/efs-mount-point"
        }
      ],
      "links": [
        "clamav-rest"
      ]
    },
    {
      "name": "clamav-server",
      "image": "mkodockx/docker-clamav:latest",
      "essential": true,
      "memory": 1536
    },
    {
      "name": "clamav-rest",
      "image": "lokori/clamav-rest",
      "essential": true,
      "memory": 1024,
      "links": [
        "clamav-server:clamav-server"
      ],
      "portMappings": [
        {
          "hostPort": 3100,
          "containerPort": 8080
        }
      ],
      "environment" : [
          { "name" : "CLAMD_HOST", "value" : "clamav-server" }
      ]
    }
  ],
  "volumes": [
    {
      "name" : "store-efs",
      "host": {
        "sourcePath": "/var/app/efs"
      }
    }
  ]
}

标签: amazon-web-servicesjenkinsamazon-ec2amazon-elastic-beanstalk

解决方案


推荐阅读