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

相关推荐
Sunlightʊə5 分钟前
05.LinkedList与链表
java·数据结构·算法·链表
苦学编程的谢11 分钟前
Spring_事务
java·后端·spring
qq_5895681016 分钟前
idea中.xml文件的块注释快捷键
xml·java·intellij-idea
kebeiovo20 分钟前
C++实现线程池(3)缓存线程池
开发语言·c++
音符犹如代码22 分钟前
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
java·人工智能·spring·职场和发展
半旧夜夏31 分钟前
#3:Maven进阶与私服搭建
java·maven
悟纤42 分钟前
Suno API V5模型 python源码 —— 使用灵感模式进行出创作
开发语言·python·suno·ai音乐
计算机毕设定制辅导-无忧学长1 小时前
InfluxDB 集群部署与高可用方案(二)
java·linux·前端
SimonKing1 小时前
Mysql分页:高效处理海量数据的核心技术
java·后端·程序员
寻星探路1 小时前
常用排序方法
java·开发语言·算法