当前位置: 首页 > news >正文

docker启动xxl-job 网络问题

问题描述

docker启动xxl-job,日志报错连接不上。

问题排查

xxl-job需要配置mysql启动。而mysql也是docker启动。故而启动时配置的ip地址是127.0.0.1。该ip被xxl-job容器解析后会在容器内部连接127.0.0.1。由于容器中本身没有安装mysql所以启动失败。

解决办法

将mysql和xxl-job放在同一个网络下启动。
并且配置xxl-job的mysql的ip需要替换为服务名。

version: '2.29.2'
networks:smsnetwork:name: smsnetworkdriver: bridge
services:mysql:image: mysql:8.4container_name: mysql8.4ports:- 3306:3306networks:- smsnetworkenvironment:- MYSQL_ROOT_PASSWORD=123456volumes:- /D/development/dockerVolumes/mysql8.4:/var/lib/mysqlxxl-job:image: xuxueli/xxl-job-admin:2.3.1container_name: xxl-job2.3.1volumes:- ./logs/:/data/applogsports:- 8080:8080networks:- smsnetworkdepends_on:- mysqlenvironment:PARAMS: '--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai--spring.datasource.userName=root--spring.datasource.password=123456'

相关文章:

  • 解锁Ubuntu安装:从新手到高手的通关秘籍
  • 在Mac上查找并删除Java 21.0.5
  • 阶乘求和全解析:从 Python 秒过到 C++ 手写高精度
  • 【Redis#4】Redis 数据结构 -- String类型
  • 【如何实现分布式压测中间件】
  • 什么是区块哈希(Block Hash)
  • 图片元数据与防篡改技术指南
  • 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
  • 80%的知识库场景选择FastGPT,20%的复杂场景选择Dify
  • 设计的“第一性原理”:从Photoshop与Premiere Pro的AI革新谈起
  • 具身智能系列教程——(三)gazebo环境配置与强化学习训练
  • 【git】撤销操作
  • C# 委托(调用带引用参数的委托)
  • 链表题解——删除链表的倒数第 N 个结点【LeetCode】
  • 鸿蒙5:自定义构建函数
  • 聊聊横向移动中的实际技术点 ----- ResponderSMB
  • matlab 渐进三角网(PTD)地面滤波(基础版)
  • Django ORM 2. 模型(Model)操作
  • 机器学习7——神经网络上
  • 高频SQL50题 第九天 | 1164. 指定日期的产品价格、1204. 最后一个能进入巴士的人、1907. 按分类统计薪水