商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Laravel Sail 的 up 命令持续输出日志但无报错?这是正常行为!

Laravel Sail 的 up 命令持续输出日志但无报错?这是正常行为!

  发布于2026-07-06 阅读(0)

扫一扫,手机访问

Lara vel Sail 的 sail up 命令启动后会保持前台运行并实时输出容器日志,这并非错误,而是 Docker Compose 默认的「attached 模式」行为;服务已就绪,可直接访问 http://localhost。

当你运行 ./vendor/bin/sail up 时,背后其实是在调用 docker-compose up(没有加 -d 参数)。这直接决定了它以前台交互模式启动所有服务,并把每个容器(比如 Meilisearch、MailHog、Nginx、PHP)的标准输出和错误输出实时打印到终端。你看到的那些重复的健康检查日志——像 /health 返回 200/api/v1/events 保活——恰恰说明服务已经成功启动,正在正常心跳。

projectname-meilisearch-1   | [2022-05-04T18:01:14Z INFO  actix_web::middleware::logger] 127.0.0.1 "GET /health HTTP/1.1" 200 22 "-" "Wget" 0.000140
projectname-mailhog-1       | [APIv1] KEEPALIVE /api/v1/events

✅ 这完全是预期行为,它告诉你:

  • Meilisearch 已就绪,健康检查已经通过;
  • MailHog 正在监听事件流,邮件捕获功能可用;
  • Lara vel 应用(通过 Nginx + PHP-FPM 提供服务)也已经启动,你可以立刻访问 http://localhost

⚠️ 不过有几个地方值得留意:

  • 如果你不想让终端一直被占用,可以用 ./vendor/bin/sail up -d 让它在后台运行(-d 就是 detached 模式);
  • 日志滚动本身不会影响功能,如果想单独查看某个服务的日志,可以执行 ./vendor/bin/sail logs nginx 或者 ./vendor/bin/sail logs php-fpm
  • 如果页面访问不了,先确认 docker ps 里 nginx 和 php-fpm 的状态是 Up,再检查 http://localhost 是否被本地其他服务(比如 MAMP、XAMPP)占用了端口。

? 简单总结一下:Sail 的 up 命令并不是“卡住”了,而是“正在工作中”。这些日志就是最好的证据——服务已经活起来了。打开浏览器,输入 http://localhost,你的 Lara vel 应用已经在容器里稳健运行。

本文转载于:https://www.php.cn/faq/2444705.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注