xxl-job-admin Docker 镜像 传递参数太多,有点麻烦,改造成配置文件映射方式。
94
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
Content type
Image
Digest
Size
250.6 MB
Last updated
over 5 years ago
docker pull uid1024/xxl-job-admin:2.2.0