Windows10 WSL下Laravel 8用Sail启动后浏览器访问无响应如何解决
解决方案
你遇到的ERR_EMPTY_RESPONSE报错可按以下步骤排查解决:
- 先执行
./vendor/bin/sail down销毁当前运行的所有关联容器,避免旧容器残留影响 - 不要使用sudo执行sail启动命令。WSL环境下sudo权限会隔离普通用户的环境变量,你设置的
APP_PORT=3001参数无法正常传递到docker-compose配置中,直接执行APP_PORT=3001 ./vendor/bin/sail up -d启动服务即可 - 启动完成后执行
./vendor/bin/sail ps,确认laravel.test容器的端口映射显示为0.0.0.0:3001->8000/tcp,如果端口映射正常可先在WSL终端执行curl http://localhost:3001验证:- 若curl能正常返回Laravel欢迎页源码,说明是Windows与WSL的端口转发异常,你可以在WSL终端执行
ip a | grep eth0获取WSL的内网IP(格式为172.xx.xx.xx),直接用http://[WSL内网IP]:3001访问即可 - 若curl也返回空响应,执行
./vendor/bin/sail exec laravel.test bash进入容器内部,执行curl http://localhost:8000验证服务是否正常启动,若容器内部也无法访问,查看storage/logs目录下的Laravel日志排查服务启动错误即可
- 若curl能正常返回Laravel欢迎页源码,说明是Windows与WSL的端口转发异常,你可以在WSL终端执行
内容的提问来源于stack exchange,提问作者TEster
相关产品推荐
相关产品推荐

