关于docker的问题
问题描述:
我在docker中运行一个springboot项目,当我运行命令
nohup java -jar emos-workflow.jar >> out.log 2>&1 &
启动这个springboot项目,在out.log中报数据库连接的错误,报错中url中的ip是我windows主机的ip这个没有错误,也就是这个项目没有启动成功
mysql数据库是在windows主机上面,docker里面ping windows主机ip是可以ping通的,而且我windows主机的mysql设置了root用户可以远程访问
对应的Centos7的Linux虚拟机我也开放了3306端口,请教下老师怎么解决?
21
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小班
2021-09-18 12:00:29
同学你好,一般出现这个问题主要由于数据库的内置问题引起,
先开mysql,输入show global variables like 'wait_timeout'; 就会显示出时间了,
一般情况下Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。这就是问题的所。将会造成上面的异常。
同学可以尝试使用如下命令再来试试。
set global wait_timeout=604800; set global interactive_timeout=604800;
如上操作还是不可以的话,同学可以尝试将完整的报错信息贴出,便于老师定位一下问题。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星