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

相关推荐
步步为营DotNet9 分钟前
深度解析CancellationToken:.NET中的优雅取消机制
java·前端·.net
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
engchina8 小时前
WSL Ubuntu で Kubernetes v1.34.2 + Docker 環境を構築する
ubuntu·docker·kubernetes
JH30738 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
m0_736919109 小时前
C++代码风格检查工具
开发语言·c++·算法
Coder_Boy_10 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_9449347310 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
invicinble10 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟10 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖10 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言