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

相关推荐
txinyu的博客几秒前
Reactor 模型全解析
java·linux·开发语言·c++
IMPYLH几秒前
Lua 的 Package 模块
java·开发语言·笔记·后端·junit·游戏引擎·lua
sunnyday04261 分钟前
API安全防护:签名验证与数据加密最佳实践
java·spring boot·后端·安全
间彧2 分钟前
java类的生命周期及注意事项
java
Ulyanov4 分钟前
Python射击游戏开发实战:从系统架构到高级编程技巧
开发语言·前端·python·系统架构·tkinter·gui开发
会飞的小新4 分钟前
Java 应用程序已被安全阻止 —— 原因分析与解决方案
java·安全
数据库知识分享者小北4 分钟前
从极速复制“死了么”APP,看AI编程时代的技术选型
数据库·阿里云·状态模式·ai编程·supabase
点云SLAM5 分钟前
C++依赖注入(Dependency Injection DI)vs单例设计模式(Singleton)
开发语言·c++·单例模式·设计模式·日志配置·依赖注入di·大项目系统
咕噜企业分发小米8 分钟前
阿里云与华为云基因测序数据分析中如何实现数据共享?
阿里云·华为云·云计算
Geoking.8 分钟前
【设计模式】责任链模式(Chain of Responsibility)详解
java·设计模式·责任链模式