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.testroot路径必须指向/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
相关产品推荐
相关产品推荐

