一个简单的java jar跑docker

注释:我的环境是WSL

1. 创建执行目录

bash 复制代码
mkdir tesrun
cd tesrun

2. 生成jar

项目中生成jar包:

bash 复制代码
mvn clean install

复制包:

bash 复制代码
cp ~/code-space/apps-java/lasp-user-v2/target/lasp-user-v2-1.0.0.jar ~/code-space/tesrun/

3. 生成Dockerfile

bash 复制代码
touch Dockerfile

内容如下

bash 复制代码
# eclipse-temurin JDK17,ubuntu基础,稳定
FROM eclipse-temurin:17-jre
WORKDIR /app
# 你的jar绝对路径,保持不变
COPY lasp-user-v2-1.0.0.jar app.jar
# 时区设置东八区
ENV TZ=Asia/Shanghai
# JVM参数按需修改
ENTRYPOINT ["java","-Xms256m","-Xmx512m","-jar","app.jar"]
EXPOSE 8080

4. 运行项目

\{MYSQL_HOST}、\\{REDIS_HOST}等在项目application.yml中配置的变量在此注入

bash 复制代码
docker build -t myapp .
docker run -d -p 8080:8080 -e SERVICE_PORT=8080 -e MYSQL_HOST=11.11.11.11 -e REDIS_HOST=11.11.11.11 --name myapp-container myapp:latest

5. 查看日志

bash 复制代码
docker logs -f 容器ip
相关推荐
学长毕设6 小时前
基于springboot的实验室设备管理系统
java·spring boot·后端
学长毕设6 小时前
基于springboot的社区养老监护系统的设计与实现
java·spring boot·后端
会编程的吕洞宾6 小时前
RAG检索质量怎么评估?3个指标+LLM裁判实战
java·开发语言·人工智能·后端
卢总霸气6 小时前
上海交大机动学院学位论文参考文献Zotero CSL 样式-2026
java
段一凡-华北理工大学6 小时前
高炉能源系统智能化:热风炉、煤气与极致能效~系列文章07:高炉煤气:产生规律与全厂用户平衡
java·前端·能源
咖啡八杯7 小时前
Redis 工具封装:RedisCache 对 Operations 体系的二次封装
java·数据库·redis·缓存·框架·springboot·若依
wno7047 小时前
Springboot国际化信息(i18n)解析
java·spring boot·后端
eleven_4u7 小时前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
牧瀬クリスだ7 小时前
Redis Hash实战:高效存储对象与购物车
java·数据库·redis·算法·哈希算法
文丑颜不良啊7 小时前
LeetCode1141~1160题目解析
java·leetcode