一个简单的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
相关推荐
Nebula_g1 小时前
JavaSE加强:Commons-io框架
java·开发语言·算法·javase
程序猿_极客1 小时前
【免费】2026分享一套优质的基于Java的电子产品抢购管理系统的设计与实现(智能推荐算法+可视化图表),源码+文档+视频详解(讲解)
java·spring boot·后端·协同过滤·电子产品抢购系统
小羊没烦恼!1 小时前
关于大型asp.net应用系统的架构-架构的选择
java·服务器·开发语言·前端·c#
天空鸟_时光不老1 小时前
09-RAG问答系统落地:从默认分割器的坑到Milvus召回调优
java·人工智能·spring boot·spring·spring cloud·maven·mybatis
凯歌的博客1 小时前
docker镜像代理
运维·docker·容器
小羊没烦恼!2 小时前
Windows Azure Platform体验(1):Windows Azure
java·大数据·后端·python·flask·word·.net
suaizai_2 小时前
ComputerUse:让AI真正操控桌面系统
java·前端·javascript
fundoit2 小时前
资源服务器如何对 JWT 进行验签
java·运维·服务器·spring boot·php·oauth2
hljqwb2 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析(十)
java·开发语言