栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记录一次CentOs7环境下使用Dockers离线部署微服务踩过的坑

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录一次CentOs7环境下使用Dockers离线部署微服务踩过的坑

ps,先记录标题,之后慢慢补全,因为现在还在疯狂填坑,怕时间长了这些问题就忘了,其实已经忘了一些了,人的短期脑容量还是有限,先记录几个印象深刻的吧,其他的说不定啥时候就想起来了,像忘记上传jar包tar包之类的就不记录了,但太匆忙这些低级错误确实会发生(实际上这次也发生了忘记传一个tar包的事情,汗),好在大坑填的差不多了,继续填小坑中。

1,Cannot start service 服务名:driver failed programming external connectivity on endpoint 巴拉巴拉这样一堆 iptables什么之类的

        这个反正是删dockers网桥,重启dockers就好了,具体是删网桥起作用了还是重启起作用了也弄不清楚。

2,多个模块发生:

Java.net.connectException:Connection refused

Caused by com.alibaba.nacos.shaded.io.netty.channel.Abstract Channel 巴拉巴拉一堆信息的错误,

这里本质上是网关服务没有注册到nacos上,导致其他服务都没有办法启动,试过了dockers建立自定义网络(实际上使用docker-compose启动已经是在同一个局域网中,可以使用命令看一下,具体叫啥名忘了),也试过link相关命令,都不太行,最后发现是dockers比宿主机低一个级别,导致的dockers没办法调用宿主机的端口(外面可以访问单独的服务,但是服务之间没办法相互调用),添加防火墙白名单重启,然后jar包ip设置为宿主机ip解决(具体解决步骤后面有时间慢慢写,这里仅写个思路)

3,Linux部署不成功的备用方案,使用Windows部署,出现了An attempt was mad to access a socket in a way forbidden by its access permissions。

        这个主要就是看谁使用80端口,比如IIS服务(可以上网查一下怎么关掉IIS服务),或者是安装了迅雷,或者就是我这种情况,给我的机子太老了,里面竟然还有个SQLServer,这可是我上大学时候的文物了,把这个SQL Server的服务关掉就好了。

4,记得启动你需要服务的各种端口,nacos除了默认的8848端口,把9848,9849也添加进去,具体原因忘了,查的时候太匆忙,之后再查一下

5,把端口控制和个别有启动顺序的模块可以写一个sh脚本来控制,非常的边界,因为不知道要重启,关闭,删除这些容器多少次,每次都手敲要累死

6,适时摇人真的很重要,有网部署很舒服。有时候卡一个小时的问题别人三两下就解决了,还有就是珍惜有网环境,没网部署真难受,有bug都是抄纸上跑到有网的地方再查,有网且用且珍惜。

暂时想到的经验和教训就这些,之后再补上细节,或者有其他的小坑想起来了也加上。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号