在docker搭建了laravel的运行环境,启动octane无响应

1. 运行环境

1). 当前使用的 Laravel 版本?

9.10.1

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.1.5

php-fpm 版本:8.1.5

3). 当前系统

Windows 11

4). 业务环境

开发环境

5). 相关软件版本

docker 镜像 postgres:14.2 php:8.1-fpm nginx:latest redis:3.2 elasticsearch:7.17.3

2. 问题描述?

使用docker创建好laravel的运行环境,通过php-fpm的方式运行,可以正常访问站点。但是通过octane可以运行但是无法得到响应。具体情况如下:

  1. 在php的容器下通过docker-php-ext-install swoole安装了4.8.9版本的swoole
  2. 通过composer require laravel/octane安装1.2.9版本的octane模块
  3. 通过php artisan octane:install执行安装,选择了swoole.env文件也配置了OCTANE_SERVER=swoole
  4. 执行php artisan octane:start --ports=0.0.0.0使用octane启动laravel应用,可以正常启动。
  5. 在当前的php容器下,运行curl -XGET http://127.0.0.1:8000/welcome, curl一直在等待响应。

3. 您期望得到的结果?

在docker下成功配置octane运行laravel应用,并且其他程序请求时可以响应

4. 您实际得到的结果?

通过octane运行了laravel应用,但用其他程序请求无响应。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
Tomo11111

第 4 步,参数为 --host=0.0.0.0

1年前 评论

排查这个问题还真是太花时间了!

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!