seata 1.4.2 无法注册到 nacos2.1.1

问题:

        使用docker 部署seata,一直出现数据库连接异常。

异常:

        com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

nettyServer init error:ErrCode:500, ErrMsg:failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:30099]) tried: ErrCode:503, ErrMsg:server is DOWN now, please try again later!

解决:

        不是数据库驱动问题,而是网址问题,且不可使用 localhost127.0.0.1这样的地址,全部换成服务器,或者本机的真实局域网地址,如192.168.1.100之类的。nacos的地址也是。

        此问题的造成,应该是docker之间不能相互通信,没有在一个bridge下,单独的docker 命令行run起来,在bridge0下面;但是如果你是用docker-compose的话,则在一个默认的网下面,之间无法相互通信。可以用真实地址,可以放在一个docker-compose下面,可以全部命令行run起来,全部默认挂在bridge0下面。

成功:

seata 1.4.2 无法注册到 nacos2.1.1_第1张图片

你可能感兴趣的:(问题异常,java,mysql,开发语言)