首页 > 其他分享 >Docker部署xxl-job

Docker部署xxl-job

时间:2024-04-08 14:44:36浏览次数:35  
标签:mysqlserver 容器 -- job mysql Docker xxl

官方文档:https://www.xuxueli.com/xxl-job/#《分布式任务调度平台XXL-JOB》
参考文档:https://www.jianshu.com/p/c47a405e98c4

安装

正常情况下,mysql的账号和密码如果和xxl-job上面的密码是一样的话,直接使用官方文档命令行即可:

docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:{指定版本}

但是如果mysql容器账号密码,名称如果不一致的话,就需要根据自己的情况来定,如下:

docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://mysqlserver:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=root" -p 8189:8080 -v /mydata/services/xxl-job/logs:/data/applogs --name xxl-job-admin -d --link mysql:mysqlserver xuxueli/xxl-job-admin:2.4.0

这个有三个地方需要注意:

1、–link mysql:mysqlserver 这个是代表链接的mysql容器,前面的mysql指的是mysql容器的名称(–name=mysql),后面为指定mysqlserver容器在link下的别名

--link :alias其中,name和id是源容器的name和id,alias是源容器在link下的别名。关于link的用法和含义,可以参考下这篇文章:https://www.jianshu.com/p/21d66ca6115e
这里我的mysql容器名称为mysql,所以对应的就是 --link mysql:mysqlserver,mysql对应的是各位安装的容器名称

2、spring.datasource.url由jdbc:mysql://127.0.0.1:3306换成了jdbc:mysql://mysqlserver:3306,其中jdbc:mysql://后面跟的这个mysqlserver是mysql容器在此容器映射的别名,通过这个别名就可以找到mysql容器

3、其实上面已经配置完成,但是上面配置完成有可能在执行任务的时候出现下面这个错误

这个错误是因为在docker创建容器的时候没有设置AccessToken,但是在Nacos里面设置了,导致两个AccessToken不一致导致的。

为了和上图保持一致,我们需要在命令行里面增加一句--xxl.job.accessToken=default_token即可。

docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://mysqlserver:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=root --xxl.job.accessToken=default_token" -p 8189:8080 -v /mydata/services/xxl-job/logs:/data/applogs --name xxl-job-admin -d --link root:mysql xuxueli/xxl-job-admin:2.4.0

然后可以通过http://127.0.0.1:8189/xxl-job-admin就可以测试是否可以正常打开任务调度中心页面

标签:mysqlserver,容器,--,job,mysql,Docker,xxl
From: https://www.cnblogs.com/fortuneju/p/18121115

相关文章

  • 微服务学习-Docker安装
    0.安装DockerDocker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。官方网站上有各种环境下的安装指南,这里主要介绍DockerCE在CentOS上的安装。1.Ce......
  • Docker部署Seata
    参考文档:https://blog.csdn.net/qq_38066812/article/details/136238350版本1.6.1注意点:配置文件中关于nacos的addr,namespace,username,password,group,data-id等要与nacos中一致;IP地址相关的配置要考虑在容器内是否可以访问到安装dockerpullseataio/seata-server:1.6.0......
  • 如何建立python应用的docker镜像
    Docker是一种轻量级的容器技术,能够帮助开发人员轻松地将应用程序打包和部署到不同的环境中。Python是一种流行的编程语言,Docker可以帮助我们将Python应用程序打包成镜像,方便部署到不同的容器环境中。本文将介绍如何使用Docker构建Python应用程序的镜像。安装Docker在开始构建Pyt......
  • docker 安装gitlab
    1、查找镜像dockersearchgitlab/gitlab-ce2、下载镜像dockerpullgitlab/gitlab-ce3、创建文件夹mkdir-p/home/lihaiyang/docker/gitlab/etc/home/lihaiyang/docker/gitlab/log/home/lihaiyang/docker/gitlab/opt4、创建文件并写入配置在/home/lihaiyang/docker......
  • 【Batch Job】Batch Job中执行一段Python代码,遇见Failure Exit Code
    问题描述在Azure BatchJob中执行一段Python代码,遇见FailureExitCode。print("startmian.py")if__name__=="__main__":print("__main__")就算只使用一个简单的print方法,也是出现FailureExitCode错误。进一步在BatchJob的stderr日志中,发现了错误消息:T......
  • SpringBalale docker-compose
    docker-composeversion:'3'services:mysql-svc:image:mysql:5.7container_name:mysqlports:-3306:3306environment:TZ:Asia/ShanghaiMYSQL_ROOT_PASSWORD:rootcommand:--character-set-server=utf......
  • docker-compose 安装nginx
    docker-compose.yamlversion:'3.3'services:nginx:image:nginxrestart:alwayshostname:nginxcontainer_name:nginxprivileged:trueports:-80:80-443:443volumes:-./nginx/conf/:/etc/nginx/......
  • 基于新版宝塔Docker部署在线客服系统过程小记
    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。客服系统开发过程中,最让我意外的是对TCP/IP协议的认识。过去一直认为TCP/IP是可靠的连接,加上过去开发的软件网络环境比较稳定,很少在这个问题上纠结......
  • Docker容器中修改mysql最大连接数(永久)
    程序连接mysql报错:Toomanyconnections,解决方法是修改mysql里的连接数。showvariableslike"%conn%";    查看 max_connections最大连接数,max_user_connections单用户最大连接数。进入docker内部的bash命令可执行界面:dockerps   查看mysql镜像......
  • docker清理空间
    查看磁盘占用情况df-lh查看当前目录占用情况du-sh*查看docker占用情况dockersystemdfTYPE 列出了docker使用磁盘的4种类型:Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。Containers:运行的容器占用的空间,表示每个容器的读写层的空间。LocalV......