Docker镜像部署至Rancher全局配置 以xxl-job-admin为例

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Docker镜像部署至Rancher全局配置 以xxl-job-admin为例

流程以xxl-job-admin为例


1.基础环境

win/mac/linux

Rancher

Docker

2.下载源码

从Github上下载xxl-job

xxl-jobGithub

xxl-job官方地址


3.修改源码

打开 xxl-job 下的 xxl-job-admin

修改 application-properties 文件

修改数据库

修改为这种格式: 大括号包围

${xxx:yyy}
• 1

该形式按xxx名称可以从环境变量中读取

如果xxx名称读取不到 则使用 yyy

yyy默认配置的话

xxx后边我们将从Rancher中导入

### xxl-job, datasource
spring.datasource.url=${MYSQL_URL:jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai}
spring.datasource.username=${MYSQL_USERNAME:root}
spring.datasource.password=${MYSQL_PASSWORD:123456}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

修改Token

### xxl-job, access token
xxl.job.accessToken=${ACCESS_TOKEN:default_token}


所有想要外部控制的参数都可以这么传入


4.打包镜像

将当前项目通过Maven打包成jar包


(项目自带的Dockerfile 也可以自己编写一个)


FROM openjdk:8-jre-slim
MAINTAINER xuxueli
ENV PARAMS=""
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD target/xxl-job-admin-*.jar /xxl-job-admin.jar
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /xxl-job-admin.jar $PARAMS"]


打包成镜像

这里就不解释参数的含义了


docker build -t 172.16.1.77/alibaba/xxl-job-admin:2.4.0 .


推送镜像

docker push 172.16.1.77/alibaba/xxl-job-admin:2.4.0


5.Rancher配置

这样便将镜像启动到 Rancher 中


Name可以自己随便写

WorkloadType Scalable是指可动态伸缩的 这里启动了2个服务

Docker Images 是镜像的地址

Port Mapping 需要暴露8080内部端口(publish the container port)到外部随机端口(on listening port)

Environment Variables 是刚才在 application-properties 中 ${xxx:yyy} 的部分 注意配置别写错了

启动效果

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL Linux
Docker(三)实战:-Docker部署Golang项目并关联Mysql容器
Dockerfile 文件是用于定义 Docker 镜像生成流程的配置文件,文件内容是一条条指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建;这些指令应用于基础镜像并最终创建一个新的镜像
1322 0
Docker(三)实战:-Docker部署Golang项目并关联Mysql容器
|
消息中间件 数据可视化 NoSQL
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
3878 0
XXL-Job搭建(传统方式&Docker方式)与使用(Linux环境下)
|
5月前
|
监控 Ubuntu Docker
Sentry 监控 Docker 方式部署
Sentry 监控 Docker 方式部署
414 0
|
2月前
|
数据安全/隐私保护 Docker 容器
容器快速部署xx-job-admin
容器快速部署xx-job-admin
|
2月前
|
Docker 容器
【Azure 应用服务】App Service for Container 无法拉取Docker Hub中的镜像替代方案
【Azure 应用服务】App Service for Container 无法拉取Docker Hub中的镜像替代方案
|
2月前
|
Docker 容器
SrpingBoot 集成 xxl-job 部署在 Docker 上碰到的坑
SrpingBoot 集成 xxl-job 部署在 Docker 上碰到的坑
24 0
|
5月前
|
Kubernetes 监控 API
Rancher 系列文章 -Rancher v2.6 使用脚本实现导入集群
Rancher 系列文章 -Rancher v2.6 使用脚本实现导入集群
|
监控 调度 数据库
简化任务调度与管理:详解XXL-Job及Docker Compose安装
在现代应用程序开发中,任务调度和管理是至关重要的一部分。XXL-Job是一个强大的分布式任务调度平台,它使得任务的调度和管理变得更加轻松和高效。本文将介绍XXL-Job的基本概念,并详细演示如何使用Docker Compose进行快速安装和配置。
558 1
简化任务调度与管理:详解XXL-Job及Docker Compose安装
|
5月前
|
Java 调度 数据库
Docker安装部署XXL-Job
Docker安装部署XXL-Job
398 1
|
5月前
|
Shell Docker 容器
docker部署xxl_job
docker部署xxl_job
30 1