用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
然后再访问应该就可以,