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

TestDriven.io FastAPI AWS教程部署时docker build报退出码28如何解决?

错误原因

Exit code 28 是curl命令的专属返回码,代表请求超时。你这段RUN指令中包含多个GitHub、AWS官方站点的资源下载请求,CI流水线的网络环境大概率无法稳定访问海外站点,触发超时导致任务失败。

修复方案

  • 先拆分长RUN指令定位具体问题:将原本合并为单条的RUN指令拆分为多个独立的RUN块,重新运行流水线看具体是哪个curl请求超时,优先处理对应资源的访问问题
  • 替换海外资源为可稳定访问的地址:
    • glibc相关安装包可以替换为国内代码托管平台的镜像资源,也可以提前将对应版本的安装包上传到你自己的AWS S3存储桶,修改下载地址为S3的内部访问地址
    • AWS CLI安装包可以替换为AWS中国区的官方下载地址,避免跨境网络波动影响
  • 给所有curl命令增加重试机制:把所有curl调用参数调整为curl --retry 5 --retry-delay 10 -sL <目标地址>,应对偶发的网络不稳定情况
  • 调整CI运行环境:如果使用的是国内CI服务,可以开启服务提供的海外网络加速配置;也可以直接将CI流水线部署到AWS海外区域的CodePipeline服务,从根源避免跨境网络问题
  • 简化镜像构建逻辑:直接使用官方预装了AWS CLI v2的Alpine基础镜像,跳过手动安装AWS CLI、glibc的步骤,减少不稳定的下载操作

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 18:45:03