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

相关推荐
miaobinfei7 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
代码山河7 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
老歌老听老掉牙7 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
kobe_OKOK_8 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
旖旎夜光8 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
俩个逗号。。8 小时前
Kotlin flow 详解
android·开发语言·kotlin
Escalating_xu9 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅9 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
Java后端的Ai之路9 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData10 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设