**这是本文档旧的修订版!**
Docker flusher
新版flusher使用JAVA编写,需要JAVA 21环境。
镜像加速:
mkdir -p /etc/docker
cat <<-EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
安装Docker
参考文档
https://www.cnblogs.com/ejiyuan/p/18114574
https://blog.csdn.net/weixin_46799707/article/details/137877881
- Dockerfile
# 使用 Alpine Linux 作为基础镜像
FROM alpine:latest
# 设置语言环境变量为中文
ENV LANG=zh_CN.UTF-8
# 安装所需的软件包,包括中文字体和中文语言支持
RUN apk add --no-cache \
ttf-dejavu \
fontconfig \
tzdata \
openjdk21 \
&& \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
# 设置 JAVA_HOME 环境变量
ENV JAVA_HOME=/usr/lib/jvm/default-jvm
- 构建镜像
docker build -t ejiyuan/openjdk:21-jdk-alpine .
得到了一个基于alpine包含jdk21的docker镜像,下面就可以使用了
- 使用
FROM ejiyuan/openjdk:21-jdk-alpine VOLUME /data ADD maven/oa-0.0.1-SNAPSHOT.war app.war RUN sh -c 'touch /app.war' ENV JAVA_OPTS="" ENV spring.profiles.active="prod" ENTRYPOINT ["java","-jar","/app.war"]