CentOS+laradock+swoole 访问问题

环境:

本机是Win10系统,使用VM安装了一个centos7.1的虚拟机,在虚拟机里面安装了laradock开发环境,在laradock中加载了swoole扩展。

问题:

swoole的httpt服务启动成功,却不能通过本机win10在浏览器中进行访问。

截图:

进入workspace启动swoole服务器
Centos+laradock+swoole访问问题
swoole服务器代码

Centos+laradock+swoole访问问题
浏览器访问的效果

Centos+laradock+swoole访问问题

期望的效果

能够通过浏览器访问测试swoole服务器,请问是laradock哪里配置有问题么?希望各位大佬指点一二。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6

通过浏览器截的图可以看到,你宿主机并无法识别 192.168.90.135

所以在这之前,你需要先确认虚拟机跟宿主机是以什么形式进行网络连接。

这里有个stackoverflow,你可以按照这种形式去配置

https://stackoverflow.com/questions/319220...

4年前 评论
JimmyLzy (楼主) 4年前

容器有自己的ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名称
容器ip应该都是 172.0.0.x 这样的吧,你这个ip应该不对

4年前 评论

@JimmyLzy 对哦,想岔了,第一张图证明 22 端口开了,ip 应该也是通的。

那可能就要看看防火墙了。默认情况下是开启的。

systemctl stop firewalld.service

试试关闭看看。

telnet 192.168.90.135 9501 看看这个端口是否被监听了。

4年前 评论
JimmyLzy (楼主) 4年前

感谢各位的回答,问题已经解决,解决参考文献:https://www.cnblogs.com/norie/p/11322109.h...

核心代码:
如果是 【Windows】 -> 【开虚拟机 】->【laradock】这样的三层环境,想要在windows 访问docker:
  

【虚拟机中】运行 ifconfig

file
  在【Windows中】cmd运行:

route add 172.17.0.0 mask 255.255.0.0 192.168.78.129

4年前 评论

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