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

相关推荐
Duck Bro31 分钟前
MySQL:常用数据类型
java·数据库·c++·mysql·java-ee
double丶flower34 分钟前
设置Mysql5.6允许外网访问
java·mysql
Cosmoshhhyyy2 小时前
Jackson库中JsonInclude的使用
java·开发语言
007php0072 小时前
GoZero对接GPT接口的设计与实现:问题分析与解决
java·开发语言·python·gpt·golang·github·企业微信
breakthrough_012 小时前
创建一个简单的 Nuxt.js 应用
开发语言·javascript·ecmascript
有来技术3 小时前
Docker 部署 MongoDB
mongodb·docker
V+zmm101343 小时前
外卖商城平台的微信小程序ssm+论文源码调试讲解
java·小程序·毕业设计·mvc·springboot
Jason-河山4 小时前
利用Java爬虫获得店铺详情:技术解析
java·开发语言·爬虫
yava_free4 小时前
介绍一下mysql binlog查看指定数据库的方法
java·数据库·mysql
疯一样的码农4 小时前
Maven Surefire 插件简介
java·maven