Docker部署成功之后,无法访问聚合文档和其他信息接口的调用

Docker 未结 3 2294
JBaBa
JBaBa 2020-03-16 22:05

一、该问题的重现步骤是什么?

1. 执行构建命令  mvn clean package docker:build  将项目推送成功。

2. 执行 ./deploy.sh port、./deploy.sh mount、./deploy.sh base、./deploy.sh modules 服务均以成功。

    A1.png

    A2.png

    A3.png

    

    访问Nacos中服务列表已能够查询到启动的服务:

    04.png


3.访问聚合文档地址http://192.168.1.99:9527/doc.html

05.png


二、你期待的结果是什么?实际看到的又是什么?

    期待结果:能够访问聚合文档和其他信息接口的调用

    实际看到:无法访问聚合文档和其他信息接口的调用


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

    SpringBlade开源版;2.6.2版本;在windows系统上开发,部署到CentOS7(虚拟机)系统上。


四、请提供详细的错误堆栈信息,这很重要。

    采用命令:docker logs -f 容器ID 并未发现异常



五、若有更多详细信息,请在下面提供。

    需要用到的端口已开启

    06.png


    ~/nginx/api/nginx.conf 的配置文件信息为:

    08.png


    ~/nginx/web/nginx.conf 的配置文件信息为:

    09.png



    无法访问:http://192.168.1.99:9527/doc.html,但在虚拟机中使用命令:wget http://172.30.0.81:9527/doc.html ,能够访问

并能够下载该页面。

07.png



3条回答
  •  smallchill
    smallchill (楼主)
    2020-03-21 16:07

    gateway的composer没有做端口映射,所以你直接访问http://192.168.1.99:9527/是肯定没法访问的。具体如下图image.png


    因为nacos做了端口映射,所以可以直接访问

    image.png


    部署脚本的解决方案是用nginx进行反向代理,然后对外暴露88端口

    image.png


    反向代理两个gateway的子网ip,对外暴露88端口

    image.png


    这样一来只需要访问 http://192.168.1.99:88/doc.html 就可以了




提交回复