1、通过IDEA新建一个普通的微服务项目,然后maven打包成一个jar包。dockerweifuwu-0.0.1-SNAPSHOT.jar

2、编辑Dockfile文件

# 使用 Eclipse Temurin 25 JRE 轻量级镜像(基于 Alpine,体积小)
FROM eclipse-temurin:25-jre-alpine

# 维护者信息(替代弃用的 MAINTAINERLABEL maintainer="wt"

# 创建临时文件目录(用于 Spring Boot 的 /tmp 挂载点)
VOLUME /tmp

# 复制 JAR 包到容器并重命名为 app.jar
COPY dockerweifuwu-0.0.1-SNAPSHOT.jar app.jar

# 可选:设置时区为中国时区(Alpine 默认 UTC)
# RUN apk add --no-cache tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && rm -rf /var/cache/apk/*

# 启动命令,添加 JVM 优化参数(随机数生成加速)
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

# 暴露 6001 端口(与 Spring Boot 配置文件一致)
EXPOSE 6001

 

3、使用podman构建镜像(确保dockerweifuwu-0.0.1-SNAPSHOT.jar和Dockerfile放在同一个目录下)

[root@wtdejisuanji weifuwu]# podman build -t springboot-java25:latest .

4、运行容器

[root@wtdejisuanji weifuwu]# podman run -d -p 6001:6001 --name my-springboot-java25 springboot-java25:latest

5、可以访问微服务了

posted on 2026-08-15 05:32  wtsgtc  阅读(5)  评论(0)    收藏  举报