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

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可能导致网络请求超时,修改配置:

    1. 在Ubuntu终端编辑/etc/resolv.conf,添加国内DNS:
      nameserver 114.114.114.114
      nameserver 8.8.8.8
      
    2. 创建/etc/wsl.conf防止配置被自动覆盖:
      [network]
      generateResolvConf = false
      
    3. 退出WSL,在Windows终端执行wsl --shutdown,重启WSL后重试构建。
  • 替换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设置:

    1. 进入Resources -> WSL Integration,确保当前Ubuntu发行版已启用;
    2. 进入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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 15:15:37