Java项目基于Docker打包发布

打包应用

mvn clean package -DskipTests

2.新建dockerfile

FROM openjdk:8

#设置工作目录

WORKDIR /workspace

#COPY wms-app-0.0.1-SNAPSHOT.jar /workspace/app.jar

ADD wms-app-0.0.1-SNAPSHOT.jar app.jar

#配置容器暴漏的端口

EXPOSE 8080

#查看是否已经copy进去

#RUN ls

#java App

ENTRYPOINT ["java","-jar","app.jar"]

3.打包镜像

docker build -t mall:v1 .

4.测试运行

--rm 代表退出之后,容器移动删除

docker run -it --rm beimao:v1

5.阿里云免费私仓

$ docker login --username=lewowo123 registry.cn-beijing.aliyuncs.com

$ docker tag [ImageId] registry.cn-beijing.aliyuncs.com/beiyou123/beimao:[镜像版本号]

$ docker push registry.cn-beijing.aliyuncs.com/beiyou123/beimao:[镜像版本号]

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/206/beimao:[镜像版本号]

相关推荐
qq_334060212 分钟前
springmvc
java·spring·mvc
小陈phd8 分钟前
langchain从入门到精通(七)——利用回调功能调试链应用 - 让过程更透明
android·java·langchain
skywalk816315 分钟前
超强人工智能解决方案套件InfiniSynapse:精准的业务理解、对各种数据源进行全模态联合智能分析--部署安装@Ubuntu22.04 & @Docker
数据库·人工智能·python·docker·infini-synapse
风象南16 分钟前
SpringBoot的4种Bean注入冲突解决方案
java·spring boot·后端
GeminiJM36 分钟前
Docker监控服务部署
运维·docker·容器
yuanyxh1 小时前
持续交付部署的研究与实操
ci/cd·docker·自动化运维
Blossom.1181 小时前
基于深度学习的智能图像分类系统:从零开始构建
开发语言·人工智能·python·深度学习·神经网络·机器学习·分类
缘友一世1 小时前
java设计模式[2]之创建型模式
java·开发语言·设计模式
morliz子轩1 小时前
在Docker上部署datalust/Seq日志服务系统
运维·docker·容器
exe4521 小时前
在docker中部署dify
运维·docker·容器