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

相关推荐
秋难降1 分钟前
贪心算法:看似精明的 “短视选手”,用好了也能逆袭!💥
java·算法
阿蒙Amon5 分钟前
C#数字金额转中文大写金额:代码解析
java·mysql·c#
失乐园8 分钟前
电商/物流/IoT三大场景:用MongoDB设计高扩展数据架构的最佳实践
java·后端·架构
五行星辰10 分钟前
Spring AI 实战:用 Java 搞 AI,从此告别调参侠
java·后端
一只自律的鸡12 分钟前
STL之vector
开发语言·c++·算法
知其然亦知其所以然14 分钟前
不懂 Python?没关系!Easy RAG 让 Java 开发者也能玩转大模型
java·后端·llm
此刻我在家里喂猪呢15 分钟前
qt之开发大恒usb3.0相机三
开发语言·qt
五行星辰15 分钟前
Spring AI 实现 MCP:让 AI 自动管理你的代码质量
java·后端
shangjg319 分钟前
Kafka ACK机制详解:数据可靠性与性能的权衡之道
java·数据库·分布式·后端·kafka
masx20020 分钟前
在 Docker 中部署 etcd 并解决权限问题实战指南,成功解决permission denied问题!
docker·etcd