docker-compose安装xxl-job
docker能安装的docker-compose肯定就能安装,锻炼一下写yml的能力。
后面再具体写实际中的应用
[root@localhost mysql]# cat docker-compose.yml
version: '2'
services:
mysql01: #服务名称(不是容器名,名称最好不要含有特殊字符,碰到过用下划线时运行出错)
image: docker.io/mysql:5.6.40
container_name: mysql01 #容器名称
ports:
- "3307:3306" #暴露的端口信息和docker run -d -p 80:80一样
environment: #设置镜像变量,它可以保存变量到镜像里面
MYSQL_USER: 'root'
MYSQL_PASS: 123456
MYSQL_ROOT_PASSWORD: 123456
volumes:
- "/opt/mysql/:/docker-entrypoint-initdb.d/"
networks: #加入指定网络
- xxl_job
xxljob01:
image: docker.io/xuxueli/xxl-job-admin:2.1.2
container_name: xxljob01
ports:
- "8081:8080"
environment:
PARAMS: '--spring.datasource.url=jdbc:mysql://192.168.180.117:3307/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=123456'
networks:
- xxl_job
depends_on:
- mysql01
networks:
xxl_job:
driver: bridge
[root@localhost mysql]#
配置文件
[root@localhost mysql]# ll
总用量 12
-rw-r--r-- 1 root root 1010 12月 14 20:30 docker-compose.yml
-rw-r--r-- 1 root root 6711 12月 13 18:51 init.sql
[root@localhost mysql]# pwd
/opt/mysql
[root@localhost mysql]# cat init.sql
CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
use `xxl_job`; CREATE TABLE `xxl_job_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT 'Ö´ÐÐÆ÷Ö÷¼üID',
`job_cron` varchar(128) NOT NULL COMMENT 'ÈÎÎñÖ´ÐÐCRON',
`job_desc` varchar(255) NOT NULL,
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`author` varchar(64) DEFAULT NULL COMMENT '×÷Õß',
`alarm_email` varchar(255) DEFAULT NULL COMMENT '±¨¾¯Óʼþ',
`executor_route_strategy` varchar(50) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷·ÓɲßÂÔ',
`executor_handler` varchar(255) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷ÈÎÎñhandler',
`executor_param` varchar(512) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷ÈÎÎñ²ÎÊý',
`executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '×èÈû´¦Àí²ßÂÔ',
`executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT 'ÈÎÎñÖ´Ðг¬Ê±Ê±¼ä£¬µ¥Î»Ãë',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT 'ʧ°ÜÖØÊÔ´ÎÊý',
`glue_type` varchar(50) NOT NULL COMMENT 'GLUEÀàÐÍ',
`glue_source` mediumtext COMMENT 'GLUEÔ´´úÂë',
`glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE±¸×¢',
`glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE¸üÐÂʱ¼ä',
`child_jobid` varchar(255) DEFAULT NULL COMMENT '×ÓÈÎÎñID£¬¶à¸ö¶ººÅ·Ö¸ô',
`trigger_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'µ÷¶È״̬£º0-Í£Ö¹£¬1-ÔËÐÐ',
`trigger_last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT 'Éϴε÷¶Èʱ¼ä',
`trigger_next_time` bigint(13) NOT NULL DEFAULT '0' COMMENT 'Ï´ε÷¶Èʱ¼ä',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT 'Ö´ÐÐÆ÷Ö÷¼üID',
`job_id` int(11) NOT NULL COMMENT 'ÈÎÎñ£¬Ö÷¼üID',
`executor_address` varchar(255) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷µØÖ·£¬±¾´ÎÖ´ÐеĵØÖ·',
`executor_handler` varchar(255) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷ÈÎÎñhandler',
`executor_param` varchar(512) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷ÈÎÎñ²ÎÊý',
`executor_sharding_param` varchar(20) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷ÈÎÎñ·ÖƬ²ÎÊý£¬¸ñʽÈç 1/2',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT 'ʧ°ÜÖØÊÔ´ÎÊý',
`trigger_time` datetime DEFAULT NULL COMMENT 'µ÷¶È-ʱ¼ä',
`trigger_code` int(11) NOT NULL COMMENT 'µ÷¶È-½á¹û',
`trigger_msg` text COMMENT 'µ÷¶È-ÈÕÖ¾',
`handle_time` datetime DEFAULT NULL COMMENT 'Ö´ÐÐ-ʱ¼ä',
`handle_code` int(11) NOT NULL COMMENT 'Ö´ÐÐ-״̬',
`handle_msg` text COMMENT 'Ö´ÐÐ-ÈÕÖ¾',
`alarm_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯×´Ì¬£º0-ĬÈÏ¡¢1-ÎÞÐè¸æ¾¯¡¢2-¸æ¾¯³É¹¦¡¢3-¸æ¾¯Ê§°Ü',
PRIMARY KEY (`id`),
KEY `I_trigger_time` (`trigger_time`),
KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_log_report` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`trigger_day` datetime DEFAULT NULL COMMENT 'µ÷¶È-ʱ¼ä',
`running_count` int(11) NOT NULL DEFAULT '0' COMMENT 'ÔËÐÐÖÐ-ÈÕÖ¾ÊýÁ¿',
`suc_count` int(11) NOT NULL DEFAULT '0' COMMENT 'Ö´Ðгɹ¦-ÈÕÖ¾ÊýÁ¿',
`fail_count` int(11) NOT NULL DEFAULT '0' COMMENT 'Ö´ÐÐʧ°Ü-ÈÕÖ¾ÊýÁ¿',
PRIMARY KEY (`id`),
UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_logglue` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_id` int(11) NOT NULL COMMENT 'ÈÎÎñ£¬Ö÷¼üID',
`glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUEÀàÐÍ',
`glue_source` mediumtext COMMENT 'GLUEÔ´´úÂë',
`glue_remark` varchar(128) NOT NULL COMMENT 'GLUE±¸×¢',
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_registry` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`registry_group` varchar(50) NOT NULL,
`registry_key` varchar(255) NOT NULL,
`registry_value` varchar(255) NOT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app_name` varchar(64) NOT NULL COMMENT 'Ö´ÐÐÆ÷AppName',
`title` varchar(12) NOT NULL COMMENT 'Ö´ÐÐÆ÷Ãû³Æ',
`order` int(11) NOT NULL DEFAULT '0' COMMENT 'ÅÅÐò',
`address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Ö´ÐÐÆ÷µØÖ·ÀàÐÍ£º0=×Ô¶¯×¢²á¡¢1=ÊÖ¶¯Â¼Èë',
`address_list` varchar(512) DEFAULT NULL COMMENT 'Ö´ÐÐÆ÷µØÖ·ÁÐ±í£¬¶àµØÖ·¶ººÅ·Ö¸ô',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT 'Õ˺Å',
`password` varchar(50) NOT NULL COMMENT 'ÃÜÂë',
`role` tinyint(4) NOT NULL COMMENT '½ÇÉ«£º0-ÆÕͨÓû§¡¢1-¹ÜÀíÔ±',
`permission` varchar(255) DEFAULT NULL COMMENT 'ȨÏÞ£ºÖ´ÐÐÆ÷IDÁÐ±í£¬¶à¸ö¶ººÅ·Ö¸î',
PRIMARY KEY (`id`),
UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `xxl_job_lock` (
`lock_name` varchar(50) NOT NULL COMMENT 'ËøÃû³Æ',
PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `order`, `address_type`, `address_list`) VALUES (1, 'xxl-job-executor-sample', 'ʾÀýÖ´ÐÐÆ÷', 1, 0, NULL);
INSERT INTO `xxl_job_info`(`id`, `job_group`, `job_cron`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`) VALUES (1, 1, '0 0 0 * * ? *', '²âÊÔÈÎÎñ1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE´úÂë³õʼ»¯', '2018-11-03 22:21:31', '');
INSERT INTO `xxl_job_user`(`id`, `username`, `password`, `role`, `permission`) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
INSERT INTO `xxl_job_lock` ( `lock_name`) VALUES ( 'schedule_lock'); commit;
[root@localhost mysql]#
由于mysql在初始化的时候会执行这个文件,因此只要做个数据卷映射就可以了。
[root@localhost mysql]# docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------
mysql01 docker-entrypoint.sh mysqld Up 0.0.0.0:3307->3306/tcp
xxljob01 sh -c java -jar /app.jar $ ... Up 0.0.0.0:8081->8080/tcp
[root@localhost mysql]#

docker-compose安装xxl-job的更多相关文章
- 手把手教你 Docker Compose安装DOClever
一.什么是Docker Compose以及Docker Compose的安装和使用 查看我的另外一篇博客:Docker Compose的安装和使用 二.DOClever是什么 DOClever是一个可 ...
- Docker Compose 安装 on centos7
本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...
- Docker Compose安装以及入门
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 简介 Compose 项目是 Docker 官方的开源 ...
- 使用 docker compose 安装 tidb
目标 : 单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群 前提条件: 1.centos版本在7.3 以上 2.安装git 3.安装docker Docker versi ...
- centos docker compose安装
docker compose离线安装 通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/rele ...
- docker和docker compose安装使用、入门进阶案例
一.前言 现在可谓是容器化的时代,云原生的袭来,导致go的崛起,作为一名java开发,现在慌得一批.作为知识储备,小编也是一直学关于docker的东西,还有一些持续继承jenkins. 提到docke ...
- Docker Compose安装部署Jenkins
流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置. 1.前言 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧. 为了可以留存启 ...
- Docker Compose安装Registry后配置WebUI与客户端
场景 Docker 私服Registry简介与使用Docker-Compose安装Registry: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- docker compose安装gitea
docker-compose.yml version: "3.4" networks: gitea: external: false services: server: image ...
- Docker Compose 介绍安装
Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...
随机推荐
- 2019JAVA第五次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. ...
- Spark架构角色及基本运行流程
1. 集群角色 Application:基于spark的用户程序,包含了一个Driver program 和集群中多个Executor Driver Program:运行application的mai ...
- 【洛谷P1886】滑动窗口——单调队列
没想到啊没想到,时隔两个月,我单调队列又懵了…… 调了一个小时,最后错在快读,啊!!!!(不过洛谷讨论真好啊,感谢大佬!) 考前就不推新东西了,好好写写那些学过的东西 题目点这里(我就不粘了自己点一下 ...
- Gantt与PERT图区别
甘特图也就做进度管理图.他是一种简单的水平条形图,它以日历为基准描述项目任务,水平轴表示日历时间线,每一个线条表示一个任务,任务名称垂直的列在左边列中,图中的线条的起点和终点对应水平轴上的时间,分别表 ...
- C#获取主机信息
获取主机信息 最近需要做一个配合集控系统收集各个终端设备的一些信息,大致需要收集终端设备的硬件信息,CPU.内存以及硬盘使用率等信息.网上查看了一番,使用WMI来获取这些信息是最方便的.实现代码如下: ...
- win10 powershell禁止运行脚本解决
win10 现在默认策略为 Restricted 该策略情况下是禁止在终端下运行脚本文件的,所以我们想要通过powershell 来运行我们的脚本文件的话就需要我们更改其策略才行,如下命令可以帮助你 ...
- Linux中如何添加/删除FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: user ...
- curry&unCurry函数
unCurry函数与curry函数区别:curry化函数:固定部分参数,返回一个接受剩余参数的新函数,目的是为了缩小适用范围,创建一个针对性更强的函数. unCurry化函数:扩大适用范围,创建一个应 ...
- 基于新版 node 的 vue 脚手架搭建
1. node 安装版本 9+ 2. 命令行 创建方式 vue create project 3. 可视化 创建方式 vue ui 4. 扩展 goole 下 vue 调试工具安装 git 资源 ...
- IBM产品系列和AIX系统版本
AIX系统版本 AIX 7.2 No supported AIX levels. AIX 7.1 Technology Level Base Level Recommended L ...