Sign inSign up

uid1024/xxl-job-admin

By uid1024

•Updated over 5 years ago

xxl-job-admin Docker 镜像 传递参数太多,有点麻烦,改造成配置文件映射方式。

Image
0

94

uid1024/xxl-job-admin repository overview

⁠XXL-JOB 分布式任务调度平台

⁠Dockerfile

FROM maven:3.6.3-jdk-8-slim

EXPOSE 8080

RUN mkdir -p /tmp/conf/ \
  && curl -fsSL -o /tmp/xxl-job-2.2.0.tar.gz http://github.strcpy.cn/xuxueli/xxl-job/archive/v2.2.0.tar.gz \
  && tar -zxvf /tmp/xxl-job-2.2.0.tar.gz -C /tmp \
  && rm -rf /tmp/xxl-job-2.2.0.tar.gz \
  && cp /tmp/xxl-job-2.2.0/xxl-job-admin/src/main/resources/application.properties /tmp/conf/

VOLUME ["/tmp/conf/"]

RUN cd /tmp/xxl-job-2.2.0 \
  && sed -i '/<\/mirrors>/i\<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>Aliyun Maven</name><url>https://maven.aliyun.com/repository/public/</url></mirror>' /usr/share/maven/conf/settings.xml \
  && mvn clean package -Dmaven.test.skip=true -pl com.xuxueli:xxl-job-admin -am

CMD java -jar -Xbootclasspath/a:/tmp/conf/ /tmp/xxl-job-2.2.0/xxl-job-admin/target/xxl-job-admin-2.2.0.jar

⁠使用

  • 创建临时容器,拷贝配置文件
mkdir -p /app/cloud/xxljob/{conf,log}
docker run --name xxljob -d --rm uid1024/xxl-job-admin:2.2.0
docker cp xxljob:/tmp/conf/application.properties /app/cloud/xxljob/conf
docker stop xxljob
  • 修改配置
/app/cloud/xxljob/conf/application.properties 
spring.datasource.url && spring.datasource.username && spring.mail.host ......
  • 运行容器
docker run --name xxl-job-admin -d -p 8080:8080 \
-v /app/cloud/xxljob/conf:/tmp/conf \
-v /app/cloud/xxljob/log:/data/applogs \
uid1024/xxl-job-admin:2.2.0

Tag summary

Content type

Image

Digest

Size

250.6 MB

Last updated

over 5 years ago

docker pull uid1024/xxl-job-admin:2.2.0