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

Docker容器基于基础镜像构建失败求助(Windows环境)

Docker Compose Build 失败:Context Canceled 问题

在Windows环境下使用Docker Desktop执行docker-compose build命令构建容器时持续失败,每次都卡在相同步骤,最终报错failed to solve: Canceled: context canceled。

构建失败输出

[+] Building 4.3s (6/16)                                                                                 docker:default
 => [web internal] load build definition from Dockerfile.dev 
 => => transferring dockerfile: 769B
 => [web internal] load .dockerignore
 => => transferring context: 162B
 => [web internal] load metadata for docker.io/library/node:14.15.4-alpine3.10
 => [web auth] library/node:pull token for registry-1.docker.io
 => CANCELED [web  1/11] FROM docker.io/library/node:14.15.4-alpine3.10@sha256:fe215d05cdde4b7f2a0f546c88a8ddc4f5
 => => resolve docker.io/library/node:14.15.4-alpine3.10@sha256:fe215d05cdde4b7f2a0f546c88a8ddc4f5fa280a204acdfc2  0.0s
 => => sha256:fe215d05cdde4b7f2a0f546c88a8ddc4f5fa280a204acdfc2383afe901fd6d84 1.43kB / 1.43kB
 => => sha256:3c1278b4775e0531a87c5f59e281e9fd3e9415510f736f6cb7b853a18f733c65 1.16kB / 1.16kB
 => => sha256:1d5f426329f6457972282c871eeae61741de2103bdb13200f3cff390d70f1734 6.73kB / 6.73kB
 => => sha256:21c83c5242199776c232920ddb58cfa2a46b17e42ed831ca9001c8dbc532d22d 0B / 2.80MB
 => => sha256:183201ed1f3fde3d0aa37b312d28e31b6129f0ab073fadb40f002bf3bac7e096 0B / 35.65MB
 => => sha256:61208a7901b0da939053e657b8b0a56fda12331176c5bbe510aa76395c9208fc 0B / 2.24MB
 => CANCELED [web internal] load build context
 => => transferring context: 6.54MB
failed to solve: Canceled: context canceled

Dockerfile 内容

# build environment
FROM node:14.15.4-alpine3.10 as build

ARG SSH_PRV_KEY

RUN apk update && \
    apk add git && \
    apk add openssh

# Authorize SSH Host
RUN mkdir -p /root/.ssh && \
    chmod 700 /root/.ssh && \
    ssh-keyscan -t rsa bitbucket.org > /root/.ssh/known_hosts

# Add the keys and set permissions
RUN echo "$SSH_PRV_KEY" > /root/.ssh/id_rsa && \
    chmod 600 /root/.ssh/id_rsa && \
    ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub && \
    chmod 600 /root/.ssh/id_rsa.pub

RUN mkdir /code
WORKDIR /code

ENV PATH /code/node_modules/.bin:$PATH
ENV PORT=5000
ENV REACT_APP_BUILD_ENV='development'

COPY . ./
# RUN npm ci --silent

CMD ["npm", "start"]

.dockerignore 内容

.DS_Store
**/.DS_Store

.dockerignore
Dockerfile
docker-compose.yml

.git
.gitignore

.idea/
.vscode

.env

npm-debug.log

已尝试的解决方案

  • 重新安装Docker Desktop
  • 重启开发机器
  • 卸载Android Studio
  • 使用Docker Desktop故障排除菜单中的“清理/清除数据”选项
  • 使用Docker Desktop“恢复出厂设置”选项
  • 关闭Windows防火墙
  • 仅保留Docker和PowerShell运行,重新执行构建命令
  • 在Windows中运行驱动器错误检查工具,未发现错误
  • 构建命令添加--no-cache参数
  • 以管理员身份执行docker-compose build --no-cache
  • 取消勾选Docker Desktop中的实验性功能
  • 检查Docker Desktop更新
  • 确认.git已添加到.dockerignore文件中
  • 确认未使用按流量计费的网络连接
  • 执行docker login登录Docker Hub
  • 先执行docker logout登出,再重新登录docker login

以上方法均未解决问题,寻求技术帮助。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 21:54:52