今天在练习阿里的微服务的时候,遇到一个这样的问题,sentinel是通过docker部署的,项目启动后控制台捕捉不到接口,网上找了很久,说甚么时间不一致还有什么多层接口的等等。弄了半天没解决,还是靠自己打开sentinel的日志
一下明白了服务注册没问题,但是sentinel访问不到我的项目。意思就是宿主机可以访问容器,但是容器不能访问宿主机,虽然127.0.0.1这个地址能ping通,但是这只是个桥接的地址,不能访问到端口。所以我找了一下网上的资料,发现宿主机在docker里面有一个局域网地址
在容器中输入这个命令,就能暴露宿主机的局域网地址
马上验证
没有问题
修改一下yml文件
然后postman访问一下
不得不说网上抄袭的沙雕太多,真的害人