菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
84
0

访问 laradock 服务器内部 http 服务器

原创
05/13 14:22
阅读数 516
<?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查看。

访问laradock服务器内部http服务器
然后将http服务器监听的ip地址修改为172.19.0.3。
另外还要在docker-compose.yml中添加端口映射。
找到workspace,在下面的prots下面添加一行
9588:9588(容器:客户端)。之后重新docker-compose build workspace后重启workspace之后,就能在本地访问laradock中的http服务器了。
访问laradock服务器内部http服务器

发表评论

0/200
84 点赞
0 评论
收藏
为你推荐 换一批