Laravel Sail构建停滞在GPG命令阶段问题求助
解决WSL2下Laravel Sail构建卡在GPG密钥步骤的方案
配置WSL2网络代理
由于WSL2内gpg无法连接密钥服务器导致卡住,可通过配置代理打通网络:# 替换为你的Windows代理端口,比如常用的7890 export http_proxy=http://host.docker.internal:7890 export https_proxy=http://host.docker.internal:7890 # 重新执行构建 ./vendor/bin/sail up --build更换GPG密钥服务器
修改Laravel Sail的Dockerfile,将gpg --recv-key命令指定更稳定的密钥服务器,比如Ubuntu官方服务器:# 替换原gpg命令,XXXXXXX为原命令中的密钥ID gpg --keyserver hkp://keyserver.ubuntu.com --recv-key XXXXXXXX保存后重新执行构建。
禁用WSL2的systemd
若WSL2启用了systemd,可能干扰dirmngr运行:- 编辑
/etc/wsl.conf文件,添加以下内容:[boot] systemd=false - 执行
wsl --shutdown重启WSL,再重新运行构建命令。
- 编辑
应急方案:跳过GPG验证(不推荐)
在Dockerfile的apt-get install命令后添加--allow-unauthenticated参数,临时跳过密钥验证,仅适用于测试环境:RUN apt-get update && apt-get install -y --allow-unauthenticated ...
内容的提问来源于stack exchange,提问作者Nidonocu
相关产品推荐
相关产品推荐

