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
相关产品推荐
相关产品推荐

