Windows Docker Desktop构建镜像失败:容器无法关闭问题求助
解决Windows Docker Desktop构建镜像时0xc0370110报错问题
针对执行docker build时出现的容器意外停止(错误码0xc0370110)问题,可按以下步骤排查解决:
重启Docker Desktop
右键任务栏Docker图标,选择Quit Docker Desktop完全退出,等待几秒后重新启动。待Docker引擎初始化完成后,再次执行docker build命令。清理失效容器与镜像
执行命令清理所有停止状态的容器:docker rm -f $(docker ps -aq)清理悬空镜像(无标签的镜像):
docker rmi $(docker images -f "dangling=true" -q)清理完成后重新尝试构建。
调整Docker资源分配
打开Docker Desktop设置,进入Resources选项卡,适当增加CPU、内存的分配额度(比如将内存从2GB调至4GB以上),避免构建过程中资源耗尽导致容器崩溃。保存设置后重启Docker。检查Dockerfile与构建上下文
- 确认基础镜像与当前Docker容器模式匹配:若使用Linux容器,需确保基础镜像是Linux版本;Windows容器则对应Windows基础镜像。
- 验证
yarn install的前置条件:基础镜像是否已预装Node.js和yarn,若未安装需在Dockerfile中添加安装步骤。 - 简化Dockerfile测试:先仅执行基础镜像启动和简单命令(如
echo test),排查是否是yarn install本身的问题(如依赖包过大、网络超时)。
重置Docker Desktop至出厂设置
打开Docker Desktop设置,进入Troubleshoot选项卡,选择Reset to factory defaults。重置完成后重新配置Docker,再尝试构建操作。检查Windows系统服务状态
按下Win+R输入services.msc打开服务管理器,确保Docker Desktop Service、Hyper-V Virtual Machine Management、Hyper-V Host Compute Service处于运行状态,若未运行则手动启动。
内容的提问来源于stack exchange,提问作者naushad
相关产品推荐
相关产品推荐

