Debian 12 + JDK17 + 中文字体 + 南京大学 apt 源

# Debian 12 + JDK17 + 中文字体 + 南京大学 apt 源
FROM debian:12-slim

# 让 apt-get install 在 Docker 构建过程中不要进入交互界面
ENV DEBIAN_FRONTEND=noninteractive

# 替换 apt 源为南京大学镜像
RUN sed -i 's@deb.debian.org@mirrors.nju.edu.cn@g' /etc/apt/sources.list.d/debian.sources

# 安装中文环境与字体
RUN apt-get update && apt-get install -y \
    locales \
    tzdata \
    fontconfig \
    fonts-dejavu \
    fonts-noto-cjk \
    fonts-wqy-zenhei \
    fonts-wqy-microhei \
    ca-certificates \
    wget \
    && sed -i '/zh_CN.UTF-8/s/^# //g' /etc/locale.gen \
    && locale-gen \
    && update-locale LANG=zh_CN.UTF-8 \
    && fc-cache -fv \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# locale 生成完成后再设置环境变量
ENV LANG=zh_CN.UTF-8
ENV LANGUAGE=zh_CN:zh
ENV LC_ALL=zh_CN.UTF-8

# JDK
ENV JAVA_HOME=/opt/jdk
ENV PATH=$JAVA_HOME/bin:$PATH

# 创建目录
RUN mkdir -p /opt

# 复制 JDK 安装包
COPY jdk-17.0.18_linux-x64_bin.tar.gz /tmp/

# 解压 JDK
RUN tar -xzf /tmp/jdk-17.0.18_linux-x64_bin.tar.gz -C /opt \
    && mv /opt/jdk-17.0.18 /opt/jdk \
    && rm -f /tmp/jdk-17.0.18_linux-x64_bin.tar.gz

# 验证
RUN java -version

CMD ["java", "-version"]
Categories: docker与kubernetes