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

Laravel Sail Docker无法在localhost正常运行的问题求助

解决Laravel Sail访问异常问题

1. 排查端口占用与容器冲突

  • 先停止所有无关Docker容器,避免默认Nginx容器抢占80端口:
    docker stop $(docker ps -aq)
    
  • 重新启动Sail容器,确保Sail的Nginx服务独占80端口:
    sail up -d
    

2. 验证Nginx配置正确性

  • 进入Sail的Nginx容器,查看站点配置:
    sail exec nginx cat /etc/nginx/sites-available/laravel.conf
    
  • 确认配置中以下关键项:
    • server_name 需包含 localhost 和 laravel.test
    • root 路径必须指向 /var/www/html/public(Laravel的入口目录)
  • 若配置有误,修改项目根目录下的 docker/nginx/sites/laravel.conf 文件,然后重启Nginx容器:
    sail restart nginx
    

3. 配置本地DNS解析(针对laravel.test访问失败)

  • 打开Windows的hosts文件:C:\Windows\System32\drivers\etc\hosts(需管理员权限编辑)
  • 添加一行DNS映射:
    127.0.0.1 laravel.test
    
  • 保存文件后刷新DNS缓存:
    ipconfig /flushdns
    

4. 检查容器运行状态与日志

  • 查看Sail容器运行状态,确保Nginx、PHP等核心容器处于Up状态:
    sail ps
    
  • 若容器异常,查看对应日志定位问题:
    # 查看Nginx日志
    sail logs nginx
    # 查看PHP容器日志
    sail logs php
    

内容的提问来源于stack exchange,提问作者PRESTIGE2930

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 13:29:28