自己构建把

Dockerfile

FROM openjdk:8-jdk-alpine
ARG JAR_FILE
ARG JAR_FILE2
COPY ${JAR_FILE} app.jar
COPY ${JAR_FILE2} application.properties
EXPOSE 8891
ENV TZ=Asia/Shanghai
RUN apk add --no-cache tzdata
ENTRYPOINT ["java","-jar","/app.jar"]
```bash
 docker build --build-arg JAR_FILE=plumelog-server-3.5.jar --build-arg JAR_FILE2=application.properties -t plumelog:3.5 .
```bash
 docker run -id  --restart always --network=yyy --name=plumelog -p 345:8891 plumelog:3.5

application.properties

spring.application.name=plumelog_server
spring.profiles.active=test-confidential
server.port=8891
spring.thymeleaf.mode=LEGACYHTML5
spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html
spring.mvc.static-path-pattern=/plumelog/**
spring.boot.admin.context-path=admin

#值为4种 redis,kafka,rest,restServer
#redis 表示用redis当队列
#kafka 表示用kafka当队列
#rest 表示从rest接口取日志
#restServer 表示作为rest接口服务器启动
#ui 表示单独作为ui启动
#lite 简易模式启动不需要配置redis等
plumelog.model=redis
#plumelog.lite.log.path=/Users/chenlongfei/lucene
#如果使用kafka,启用下面配置
#plumelog.kafka.kafkaHosts=172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092
#plumelog.kafka.kafkaGroupName=logConsumer

#队列redis地址,model配置redis集群模式,哨兵模式用逗号隔开,队列redis不支持集群模式
plumelog.queue.redis.redisHost=1.1.1.200:330
#如果使用redis有密码,启用下面配置
plumelog.queue.redis.redisPassWord=DFgo1234....
plumelog.queue.redis.redisDb=0
#哨兵模式需要配置的
#plumelog.queue.redis.sentinel.masterName=myMaster

#管理端redis地址 ,集群用逗号隔开,不配置将和队列公用
#plumelog.redis.redisHost=127.0.0.1:6379
#如果使用redis有密码,启用下面配置
#plumelog.redis.redisPassWord=123456
#plumelog.redis.redisDb=0
#哨兵模式需要配置的
#plumelog.redis.sentinel.masterName=myMaster

#如果使用rest,启用下面配置
#plumelog.rest.restUrl=http://127.0.0.1:8891/getlog
#plumelog.rest.restUserName=plumelog
#plumelog.rest.restPassWord=123456

#redis解压缩模式,开启后不消费非压缩的队列
#plumelog.redis.compressor=true

#elasticsearch相关配置,Hosts支持携带协议,如:http、https
plumelog.es.esHosts=1.1.1.200:346
plumelog.es.shards=5
plumelog.es.replicas=1
plumelog.es.refresh.interval=30s
#日志索引建立方式day表示按天、hour表示按照小时
plumelog.es.indexType.model=day
plumelog.es.maxShards=100000
#ES设置密码,启用下面配置
#plumelog.es.userName=elastic
#plumelog.es.passWord=yyy111
#是否信任自签证书
#plumelog.es.trustSelfSigned=true
#是否hostname验证
#plumelog.es.hostnameVerification=false


#单次拉取日志条数
plumelog.maxSendSize=100
#拉取时间间隔,kafka不生效
plumelog.interval=100

#plumelog-ui的地址 如果不配置,报警信息里不可以点连接
plumelog.ui.url=http://127.0.0.1:9222

#管理密码,手动删除日志的时候需要输入的密码
admin.password=DFgo1234....

#日志保留天数,配置0或者不配置默认永久保留
admin.log.keepDays=365
#链路保留天数,配置0或者不配置默认永久保留
admin.log.trace.keepDays=365
#登录配置,配置后会有登录界面
login.username=root
login.password=DFgo1234....

下载地址

https://gitee.com/plumeorg/plumelog