You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署OCPP网关时CDK执行失败,ECS服务超时且容器缺失启动脚本

OCPP网关ECS部署失败排查方案

核心问题定位

容器启动报错/opt/ocpp-gateway/run-server.sh: cannot execute: required file not found,说明要么脚本文件不存在,要么存在但权限不足,导致ECS服务无法正常启动,最终触发堆栈超时回滚。

排查步骤

  • 验证Docker镜像构建正确性

    1. 检查Dockerfile:确认是否包含COPY run-server.sh /opt/ocpp-gateway/指令,确保脚本被复制到指定路径
    2. 排查构建上下文:确认run-server.sh在Docker构建的根目录下,且未被.dockerignore文件排除
    3. 本地测试镜像:手动构建并运行镜像,检查文件是否存在
      docker build -t ocpp-gateway-test .
      docker run --rm ocpp-gateway-test ls -l /opt/ocpp-gateway/
      
      查看输出是否包含run-server.sh
  • 检查脚本执行权限

    1. 确认Dockerfile中添加了权限设置:RUN chmod +x /opt/ocpp-gateway/run-server.sh
    2. 本地验证权限:
      docker run --rm ocpp-gateway-test stat /opt/ocpp-gateway/run-server.sh
      
      查看权限字段是否包含x(可执行权限)
  • 确认CDK配置的镜像与启动命令

    1. 检查CDK任务定义:确保引用的是最新构建推送的镜像(若用ECR,确认镜像已成功上传,URI无拼写错误)
    2. 核对启动命令:确认容器启动命令正确指向/opt/ocpp-gateway/run-server.sh,无路径或文件名拼写错误

内容的提问来源于stack exchange,提问作者Better

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:07:26