1、通过IDEA新建一个普通的微服务项目,然后maven打包成一个jar包。dockerweifuwu-0.0.1-SNAPSHOT.jar
2、编辑Dockfile文件
# 使用 Eclipse Temurin 25 JRE 轻量级镜像(基于 Alpine,体积小)
FROM eclipse-temurin:25-jre-alpine
# 维护者信息(替代弃用的 MAINTAINER)
LABEL 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、可以访问微服务了