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:[镜像版本号]

相关推荐
章鱼丸-9 分钟前
DAY34 GPU 训练与类的 call 方法
开发语言·python
2501_9454235411 分钟前
C++跨平台开发实战
开发语言·c++·算法
英俊潇洒美少年13 分钟前
函数组件(Hooks)的 **10 大优点**
开发语言·javascript·react.js
Oueii13 分钟前
分布式系统监控工具
开发语言·c++·算法
小陈工21 分钟前
2026年3月24日技术资讯洞察:边缘AI商业化,Java26正式发布与开源大模型成本革命
java·运维·开发语言·人工智能·python·容器·开源
haibindev26 分钟前
把近5万个源文件喂给AI之前,我先做了一件事
java·前端·c++·ai编程·代码审计·架构分析
yymboss35 分钟前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
方安乐37 分钟前
Javascript工具库:classnames
开发语言·javascript·ecmascript
xushichao198940 分钟前
C++中的中介者模式
开发语言·c++·算法
Hello.Reader42 分钟前
从零开始安装 Qt完整新手教程(1)
开发语言·qt