.netcore如何使用surging框架发布到docker中


这篇文章主要介绍了.netcore如何使用surging框架发布到docker中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.netcore如何使用surging框架发布到docker中文章都会有所收获,下面我们一起来看看吧。demo运行在windows的docker中,系统是win10,所以需要先下载docker for windows,安装完毕后系统会重启,然后桌面上可以找到docker for windows的快捷图标,右下角有个鲸鱼小图标单击右键,选择菜单中的kitematic会提示你下载kitematic,自行下载后解压即可,将kitematic快捷到桌面;打开kitematic,在搜索栏中下载好rabbitmq、redis、consul相关镜像,因为这些是surging运行的先决条件。接着去github上下载surging网关项目,修改其中的gatewaysettings.json中register下的address地址,对应的事consul docker镜像的ip具体如何查看其ip,看如下操作:打开kitematic,点击左下角,如图:进入到命令窗口,输入docker container ls或者 docker ps -a 查看docker,可以看到现在运行的docker的相关信息,如图:然后查看consul的相关配置,输入docker inspect 镜像的 containerid,如consul的id是b0e98b94638c,输入命令如下:docker inspect b0e98b 香港云主机94638c,显示这个docker的配置,内容会很多,不过ip的信息在最后,如图找到其中的ip是多少,然后修改surging网关中的consul地址为:”address”: “172.17.0.4:8500″,其他配置根据上面的操作进行修改,如redis 镜像地址的查找和修改等;修改好surging的网关配置后在surging.apigateway项目上单击右键,由于我项目中已经添加过,所以该处为灰色,如图:新建docker-compose后修改其中docker-compose.yml的配置如下:在后面添加docker的外部端口和内部端口的映射和网络模式,这里我们都使用桥接模式,包括之前的consul、rabbitmq、redis都是同一模式,这样他们会在同一vlan下,然后运行网关,如下:接下来新建一个解决方案,方案名随意,喜欢就好,由于时间比较短,这里我简单的处理,不清楚的可以留言新建service.a,然后在其下新建控制台应用service.a、service.b、service.c,新建类库service.a.service、service.b.service、service.c.service;编辑service.a.csporj、service.b.csporj、service.c.csporj,如下将其中的引用包都复制过去,分别修改一下对应的service,即其中的,service.a引用service.a.service,service.b引用service.b.serviceservice.c引用service.c.service;类库service.a.service、service.b.service、service.c.service中都引用如图:由于代码很多地方相识,以下我只说service.a,和service.a.service;service.a 中新增configs文件夹,下面添加log4net.config,log4net.config代码如下:然后新增cachesettings.json其中map:properties下的value的值是redis地址新增eventbussettings.json,其中的eventbusconnection对应的是rabbitmq docker的地址program.cs的代码如下新增startup.csservice.a.service 类库下新增aservice.cs新增iaservice.cs其他类库和服务与以上代码基本无二,这里不在赘述。不清楚的可以留言所有代码都处理好后,在service.a、service.b、service.c项目上右键新增docker支持文件,然后会生成一下文件修改其中的docker-compose.yml然后选择docker运行即可最后访问surging网关,即可看见效果关于“.netcore如何使用surging框架发布到docker中”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“.netcore如何使用surging框架发布到docker中”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: Javascript中执行new的方法

本篇内容介绍了“Javascript中执行new的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明1、在内存中创造新的空对象。2、让this指向这个新的对…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 22:10
下一篇 07/03 22:11

相关推荐