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

Docker构建报错:failed to solve: error from sender: context canceled 原因排查

解决Docker构建报错:ERROR: failed to solve: error from sender: context canceled

针对你遇到的这个报错,结合给出的Dockerfile片段,常见原因和解决方法如下:

  • 网络超时或不稳定
    构建过程中执行apt-get update、安装依赖或拉取基础镜像时,网络延迟过高或连接中断会触发上下文取消。
    解决方法:

    • 替换Debian国内镜像源,修改Dockerfile的apt-get update步骤:
      FROM node:21-bullseye as build
      # 替换为阿里云Debian源
      RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
          apt-get update && \
          apt-get install -y git bash maven openjdk-11-jdk
      
    • 增加构建超时时间,执行构建命令时加上--timeout参数:
      docker build --timeout 3600 .
      
  • 构建上下文过大
    Docker构建时会打包当前目录所有文件发送给守护进程,若存在大量无关文件(如node_modules、日志、大文件),会导致传输超时。
    解决方法:在项目根目录创建.dockerignore文件,排除不必要的文件:

    node_modules/
    .git/
    logs/
    dist/
    *.log
    
  • Docker资源不足
    Docker守护进程内存、CPU资源不足,会导致构建过程被系统终止,触发上下文取消。
    解决方法:关闭其他占用资源的程序,或调整Docker的资源分配(比如Docker Desktop中把内存调至4G以上)。

  • 基础镜像拉取失败
    基础镜像node:21-bullseye拉取缓慢或失败,导致构建流程卡住超时。
    解决方法:使用国内镜像源拉取基础镜像:

    FROM registry.cn-hangzhou.aliyuncs.com/library/node:21-bullseye as build
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 04:52:15