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的更多相关文章

  1. 手把手教你 Docker Compose安装DOClever

    一.什么是Docker Compose以及Docker Compose的安装和使用 查看我的另外一篇博客:Docker Compose的安装和使用 二.DOClever是什么 DOClever是一个可 ...

  2. Docker Compose 安装 on centos7

    本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...

  3. Docker Compose安装以及入门

    Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 简介 Compose 项目是 Docker 官方的开源 ...

  4. 使用 docker compose 安装 tidb

    目标 : 单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群 前提条件: 1.centos版本在7.3 以上 2.安装git 3.安装docker Docker versi ...

  5. centos docker compose安装

    docker compose离线安装 通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/rele ...

  6. docker和docker compose安装使用、入门进阶案例

    一.前言 现在可谓是容器化的时代,云原生的袭来,导致go的崛起,作为一名java开发,现在慌得一批.作为知识储备,小编也是一直学关于docker的东西,还有一些持续继承jenkins. 提到docke ...

  7. Docker Compose安装部署Jenkins

    流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置. 1.前言 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧. 为了可以留存启 ...

  8. Docker Compose安装Registry后配置WebUI与客户端

    场景 Docker 私服Registry简介与使用Docker-Compose安装Registry: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  9. docker compose安装gitea

    docker-compose.yml version: "3.4" networks: gitea: external: false services: server: image ...

  10. Docker Compose 介绍安装

    Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...

随机推荐

  1. python 并发编程 多线程 守护线程

    做完工作这个进程就应该被销毁 单线程情况: 一个进程 ,默认有一个主线程 ,这个主线程执行完代码后 ,就应该自动销毁.然后进程也销毁. 多线程情况: 主线程代表进程结束 一个进程可以开多个线程,默认开 ...

  2. swagger生成文档初步使用

    在大部分情况下,公司都会要求提供详细的接口文档,对于开发来说,文档有时候在赶进度的情况下,也是一件头疼的事.而swagger的自动生成文档功能,就可以帮助我们减少工作量,对于文档的修改也可以在代码中随 ...

  3. Shell 变量详解教程之位置变量与预定义变量

    Shell 变量分为3部分,分别是用户自定义变量.位置变量和预定义变量. 一.   自定义变量 那么,什么是变量呢?简单的说,就是让某一个特定字符串代表不固定的内容,用户定义的变量是最普通的Shell ...

  4. (5.2)mysql高可用系列——测试环境部署

    关键词环境部署: ############## 测试环境机器架构 #########[1]策划[1.1]linux服务器A组 8台 192.168.1.200~192.168.1.207,主机名db, ...

  5. SQL中前置0和后置0的处理问题

    在sql语句中经常遇到处理前置和后置数据的问题 1.首先使用convert转化函数对预处理的数据进行转化,CONVERT()函数可以将制定的数据类型转换为另一种数据类型 MySQL 的CAST()和C ...

  6. noip2013day2-华容道

    题目描述 小 \(B\) 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用 编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多 少时间. 小 \(B ...

  7. C++中类模板的概念和意义

    1,在 C++ 中是否能够将泛型的思想应用于类? 1,函数模板是将泛型编程的思想应用于函数,就有了函数模板: 2,可以,常用的 C++ 标准库就是 C++ 中的标准模板库,C++ 中的 STL 就是将 ...

  8. Tarjan水题系列(5):最大半连通子图 [ZJOI2007 luogu P2272]

    题目 大意: 缩点后转为求最长链的长度和最长链的个数 思路: 看懂题就会做系列 长度和个数都可以拓扑排序后DP求得 毕竟是2007年的题 代码: 如下 #include <cstdio> ...

  9. HDUST-1245 Interpreter(模拟)

    1245: Problem E: Interpreter 时间限制: 1 Sec  内存限制: 128 MB提交: 4  解决: 2[提交][状态][讨论版] 题目描述 Problem E: Inte ...

  10. scrapy框架设置代理ip,headers头和cookies

    [设置代理ip] 根据最新的scrapy官方文档,scrapy爬虫框架的代理配置有以下两种方法: 一.使用中间件DownloaderMiddleware进行配置使用Scrapy默认方法scrapy s ...