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

相关推荐
Hui Baby16 分钟前
springAi+MCP三种
java
hsjcjh19 分钟前
【MySQL】C# 连接MySQL
java
敖正炀20 分钟前
LinkedBlockingDeque详解
java
wangyadong31720 分钟前
datagrip 链接mysql 报错
java
untE EADO27 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
乌托邦的逃亡者33 分钟前
Dockerfile的配置和使用
linux·运维·docker·容器
ictI CABL35 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
敖正炀38 分钟前
DelayQueue 详解
java
七七powerful42 分钟前
loki监控docker容器&系统&nginx日志的告警规则
nginx·docker·容器
敖正炀1 小时前
PriorityBlockingQueue 详解
java