1、主机地址都是服务器地址
注意密码要和服务器上的匹配,不匹配会出现Access denied for user ‘root‘@‘localhost‘ (using password: YES),yes不是密码对了,只是它使用密码的方式。如果你确定密码明文对了,还是连接不上,可以尝试设置root远程访问
docker exec -it mysql mysql -uroot -proot
-p后面是密码,如果这里进不去还是报一样的错误,应该是你密码记错了。
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
这是开启root远程访问权限,后一个root是密码。
2、将本地jar包打包成docker镜像端口号错误
打包时注意dockerfile里暴露的端口号,你运行时的端口号,浏览器访问的端口号,applicationyaml里配置的服务器端口号(没配置默认8080)要对应。
在主机和虚拟机可以相互ping通的情况出现浏览器访问拒绝连接时,可能是此原因。
最后,大家在部署到服务器之前,最好现在本地调试好,即mysql,redis都使用服务器上的,可以跑通后再部署。