docker部署xxl-job-admin出现数据库拒绝问题
2023-03-31 10:37:31 时间
笔者能力有限,小白一枚,在遇到问题之后记录问题的解决方式为主要目的,欢迎各位探讨交流。
问题出现:
-
拉取代码:
docker pull xuxueli/xxl-job-admin:2.3.0
-
docker部署mysql
-
部署代码:
docker run -d --link mysql:tolinkmysql -e PARAMS="--spring.datasource.url=jdbc:mysql://tolinkmysql:33061/xxl_job?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" -p 8180:8080 -v /tmp:/data/applogs --name xxl-job-admin xuxueli/xxl-job-admin:2.3.0
-
问题出现logs(摘取部分错误):
// com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure // Caused by: java.net.ConnectException: Connection refused (Connection refused) // The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
百思不得其解的是明明已经用link链接了mysql,为什么还会报数据库连接异常。但可以确信是数据库连接出了问题
-
问题的解决思路:
-
查看mysql容器的内部ip替换即可正常启动
docker inspect 容器名 # 查看容器IP
-
docker run -d -e PARAMS="--spring.datasource.url=jdbc:mysql://容器IP:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" -p 8180:8080 -v /tmp:/data/applogs --name xxl-job-admin xuxueli/xxl-job-admin:2.3.0
-
-
总结:解决很简单,但曾无数遍怀疑是mysql权限的问题,网络连接时长等问题,许多bolg解决方式繁而杂,静下心才是正确的思维。
-
转载请附带链接,谢谢!
相关文章
- 超强更新!Power BI 已支持导出保持布局的矩阵
- 微软宣布取得物理层突破 可实现新型量子芯片
- 一日一技:如何对数据进行过滤
- CV新时代已经来临
- 25 张图详解交换机:秒懂二层交换机的 16 个问题
- JSON Schema基础入门
- AVI封装格式
- SAP S4HANA 实战LTMC - 打响了第一炮!
- 「变形金刚」五年代替狂卷的CNN!Transformer将统帅人工智能?
- 时间序列数据的自监督自回归域的适应性
- 公司规定所有接口都用 post 请求,这是为什么?
- 用计算社会科学的方法来理解接受查菲斯服务的预测因素
- ClickHouse原理解析与应用实践
- VBA与数据库——写个类操作ADO_读取表名
- 量子计算重大突破:科学家实现512个量子位的中性原子体系
- 基于线段的激光雷达和单目联合曲面重建
- 单个Transformer信息检索,谷歌用可微搜索索引打败双编码器模型
- 阿里安全开源隐私计算新技术:计算速度快20倍,通信成本低两倍
- C++ OpenCV生成九宫格图像
- IDEA 官方数据库管理神器,比 Navicat 还香?