Java项目基于Docker打包发布

1.打包应用

mvn clean package -DskipTests

或者

2.新建dockerfile

复制代码
FROM  openjdk:8
#设置工作目录
WORKDIR  /opt

#COPY  wms-app-0.0.1-SNAPSHOT.jar /wms-app/app.jar
ADD  wms-app-0.0.1-SNAPSHOT.jar  app.jar
#配置容器暴露的端口  写EXPOSE 是为了防止写-P时匹配不上
EXPOSE 8080 
#查看是否已经copy进去
RUN  ls 
#java App
ENTRYPOINT  ["java","-jar","app.jar"]

路径:

3.打包镜像

首先需要进入到wms-app中

复制代码
docker build -t mall:v1 .

4.测试运行

--rm 代表退出之后,容器移动删除

复制代码
docker run -d -p 自定义端口号:8080  mall:v1

5.阿里云免费私仓

容器镜像服务 (aliyun.com)https://cr.console.aliyun.com/cn-hangzhou/instances

相关推荐
找不到、了5 分钟前
Java设计模式之适配器模式
java·设计模式·适配器模式
小猫咪怎么会有坏心思呢13 分钟前
华为OD机考-生成哈夫曼树-二叉树(JAVA 2025B卷)
java·开发语言·华为od
卜及中16 分钟前
【Python】数据处理工具:Pandas详细指南
开发语言·python·学习·pandas
翱翔的小菜鸟39 分钟前
Java Stream API中peek()方法使用不当引发的生产问题
java·开发语言
xcs1940540 分钟前
java 导入数据和数据验证处理方案
java·linux·python
哪吒编程1 小时前
我的第一个AI编程助手,IDEA最新插件“飞算JavaAI”,太爽了
java·后端·ai编程
狐凄1 小时前
Python实例题:基于联邦学习的隐私保护 AI 系统(分布式学习、隐私计算)
开发语言·python
NLxxxxX1 小时前
爬虫获取数据:selenium的应用
开发语言·爬虫·python·selenium·测试工具·numpy·pandas
Code季风1 小时前
SQL关键字三分钟入门:WITH —— 公用表表达式让复杂查询更清晰
java·数据库·sql
沿着缘溪奔向大海2 小时前
蓝牙数据通讯,实现内网电脑访问外网电脑
java·爬虫·python·socket·蓝牙