<?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中创建了一个http服务器之后,在workspace容器中,通curl 127.0.0.1:9588,可以返回hello world。但是在本地,通过浏览器访问127.0.0.1:9588之后,无法访问。要解决该问题 ,在建立http服务器的时候,监听的地址不是127.0.0.1而是laradock中workspace容器的地址。
通过:ip addr
查看。
然后将http服务器监听的ip地址修改为172.19.0.3。
另外还要在docker-compose.yml
中添加端口映射。
找到workspace
,在下面的prots
下面添加一行9588:9588
(容器:客户端)。之后重新docker-compose build workspace
后重启workspace之后,就能在本地访问laradock中的http服务器了。
© 著作权归作者所有
举报
发表评论
0/200