重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第一次写文。请允许我自我介绍一下...
海盐ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!大家好我是茉莉。为什么叫茉莉呢?emmm ID茉莉转圈圈? 皮一下,嘻嘻嘻。笔者两年小菜鸡(差三天满两年)。因为公司只有一个我和前端两个人。所以线上服务部署的任务自然而然就落到了我的肩膀上啦。第一次用docker正式在生产环境部署服务。从一个坑爬出来又掉入另一个坑。就记录一下这次上线遇到的bug。写的不对的地方麻烦各位指正噢。见谅! 好啦。废话不多说。action!
本项目采用的是spring cloud+spring boot+spring gateway+mysql还用到了rabbitmq。服务器为centos7。 这里漏掉了一位大锅。我其实还有一个相处了三个月的后端同事。这位大锅因为请假去面试老板没有批但是他还是去了被开了,框架都是他搭的。emmmm于是“锅”便甩到了我的头上!
他采用的zuul被我换成了gateway。 Zuul基于servlet 2.5(使用3.x),使用阻塞API。 它不支持任何长连接,如websockets。而Gateway建立在Spring Framework 5,Project Reactor和Spring Boot 2之上,使用非阻塞API。 Websockets得到支持,并且由于它与Spring紧密集成,所以将会是一个更好的开发体验。
docker镜像服务使用的是阿里云的容器镜像服务。问了一下同事,说是用的google的容器工具jib。于是Cmd+Shift+F全局搜了一下jib。(原谅是公司代码所以是骑兵代码⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄)
点击进去可以看到
进入到阿里云找到容器镜像服务(此处省略不知道镜像仓库是分区的,找不到仓库以为是没权限,然后厚着脸皮要来了管理员账号修改了离职同事的员工账号也还是没有找到仓库的步骤)
然后我创建了一个命名空间xxx-prod,然后在该空间下为每个服务都建好了仓库.私有仓库。代码源我选择的是本地仓库推送到镜像仓库。其他的我也不太了解。
(后来发现其实不用建,jib提交会自动创建仓库,手动创建的时候选择) 使用jib提交上去后,可以在仓库的版本信息里看到更新。
然后连接上服务器。在home文件夹下面创建一个docker文件夹
//在root根目录 //~]# centos7的emmm怎么说呢,就是GitBash和OS系统上面是$ windows下面cmd是> //home下面创建一个docker文件夹 ~]# mkdir /home/docker //进入创建的docker ~]# cd /home/docker