laradock laravel搭建 swoole服务

西门展
2023-12-01

用swoole 搭建服务
如果没有安装 swoole 可以参考
https://xueyuanjun.com/books/swoole-tutorial


<?php
//表明服务器启动后监听本地9588端口
$server = new Swoole_http_server('127.0.0.1',9588);

//服务器启动时返回响应
$server->on('start', function($server){
    echo "Swoole http server is started at http://127.0.0.1:9588\n";
}); 
//向服务器发送请求时返回响应
//可以获取请求参数,也可以设置响应头和响应内容
$server->on("request", function($request, $response){
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");
});
//启动HTTP服务器
$server->start();

laradock 注意的要点

laradock中workspace容器 要进行端口映射

在laradock/docker-compose.yml  文件的workspace的 -ports 添加 "宿主端口号:容器端口号"
    ports:
        - "${WORKSPACE_SSH_PORT}:22"
        - "${WORKSPACE_BROWSERSYNC_HOST_PORT}:3000"
        - "${WORKSPACE_BROWSERSYNC_UI_HOST_PORT}:3001"
        - "${WORKSPACE_VUE_CLI_SERVE_HOST_PORT}:8080"
        - "${WORKSPACE_VUE_CLI_UI_HOST_PORT}:8000"
        - "${WORKSPACE_ANGULAR_CLI_SERVE_HOST_PORT}:4200"
        - 9588:9588
        - 9501:9501

然后重新 build workspace 容器:

   docker-compose build workspace
   然后 重启 workspace
   我简单粗暴点处理了
   docker-compose down
   docker-compose up -d nginx    (默认启动workspace)
  浏览器访问就可以了
   

上述如果不可以 还是拒绝我们的请求

1 把监听的ip 换成 容器的ip  (容器内 ip addr 可以查看)
2 直接监听  0.0.0.0 

然后再访问应该就可以,

 类似资料: