007-Docker构建 jar 包成镜像

Docker构建 jar 包成镜像

一、新建目录

powershell 复制代码
/opt/app/ruoyi

二、上传本地打包好的jar包

ruoyi-admin.jar

三、新建文件Dockerfile

powershell 复制代码
vi Dockerfile
java 复制代码
# 1. 选择一个基础的 JDK/JRE 镜像,这里以 OpenJDK 8 为例
FROM openjdk:8u212-jre-alpine3.9

# 2. 设置维护者信息(可选)
LABEL mainatiner="xiaogang"

# 把ruoyi-admin.jar 复制到镜像,名字叫app.jar(名字随便)
COPY *.jar      /app.jar

# 【重要】安装字体库,否则登录时的验证码将无法显示
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
    && apk update \
    && apk --no-cache add ttf-dejavu fontconfig

# 刷新字体缓存(关键步骤)
RUN fc-cache -fv

# 对外暴露端口
EXPOSE 8080

# 启动jar包
CMD java -jar /app.jar

四、打包镜像

powershell 复制代码
docker build -t ruoyi:v1.0 -f Dockerfile .

(镜像的名字:ruoyi,指定版本:v1.0,注意最后有一个点,指上下文)

五、查看镜像

powershell 复制代码
docker images

六、启动容器

powershell 复制代码
docker run -d --name ruoyiBoot -p:8080:8080 ruoyi:v1.0

七、查看日志

powershell 复制代码
docker logs -f 【容器ID】
相关推荐
自律最差的编程狗1 小时前
Ubuntu下Docker部署Ollama 轻量模型
linux·ubuntu·docker
wdfk_prog2 小时前
大型 Docker 镜像导出导入工程化:可靠性、磁盘与压缩
运维·docker·容器
郝开2 小时前
Docker Compose 模块化多环境配置规范指南:示例搭建Alf Tengine MD2DOC 1.1.1
运维·docker·容器
Albart5753 小时前
Docker Desktop 增量更新失败终极排查:Failed to apply delta update 反复回滚怎么办?
windows·docker·容器·docker部署大模型
sibylyue4 小时前
【云原生系列3】Docker Compose单机多容器编排工具
运维·docker·容器
Sayai4 小时前
不重新打包,vim 直接改 jar 包内的前端文件:原理、步骤与避坑
前端·vim·jar
java_logo5 小时前
Docker 部署 ArchivesSpace:轻松搭建档案信息管理平台
运维·docker·容器·档案管理·轩辕镜像·archivesspace·特藏
kuroomi9 小时前
Docker 与容器基础
linux·运维·docker
梦梦代码精13 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
_itgo15 小时前
意图识别落地方案
运维·docker·容器