WSL2上通过Docker安装Laravel时构建进程无限停滞
Laravel 9 Docker构建卡在4/11阶段的解决办法
在Windows 10/WSL2环境下的Ubuntu系统中,全新安装Docker后按官方文档安装Laravel 9,执行构建命令时卡在4/11阶段,终端输出停留在gpg: keybox '/root/.gnupg/pubring.kbx' created,直至手动终止进程。以下是针对性解决步骤:
修复WSL2网络DNS问题
WSL2默认DNS可能导致网络请求超时,修改配置:- 在Ubuntu终端编辑
/etc/resolv.conf,添加国内DNS:nameserver 114.114.114.114 nameserver 8.8.8.8 - 创建
/etc/wsl.conf防止配置被自动覆盖:[network] generateResolvConf = false - 退出WSL,在Windows终端执行
wsl --shutdown,重启WSL后重试构建。
- 在Ubuntu终端编辑
替换Ubuntu国内镜像源
官方源访问缓慢易导致安装卡住,在Dockerfile的apt-get update前添加源替换命令:RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list RUN sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list注意修正原命令中
supervis的拼写错误为supervisor,再重新构建。调整Docker资源分配
打开Docker Desktop设置:- 进入
Resources -> WSL Integration,确保当前Ubuntu发行版已启用; - 进入
Resources -> Advanced,分配至少2核CPU和4GB内存,资源不足也会导致构建停滞。
- 进入
临时跳过不必要的安装选项
如果是GPG密钥验证环节卡住,可临时使用精简安装命令:RUN apt-get update && apt-get install -y --no-install-recommends gnupg gosu curl ca-certificates zip unzip git supervisor
内容的提问来源于stack exchange,提问作者Exoseed
相关产品推荐
相关产品推荐

