docker:flusher

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

https://developer.aliyun.com/article/1369203

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

systemctl enable 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"]
docker build -t yan/openjdk:21-jdk-alpine .
  • docker/flusher.1741406938.txt.gz
  • 最后更改: 2025/03/08 12:08
  • admin