docker使用alpine构建jdk21镜像
1,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
2,构建镜像
docker build -t ejiyuan/openjdk:21-jdk-alpine .
得到了一个基于alpine包含jdk21的docker镜像,下面就可以使用了
3,使用
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"]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2023-04-04 docker 部署mongoDB集群与读写分离