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】
相关推荐
有毒的教程2 小时前
Kubernetes进阶实战教程(生产落地完整版)
云原生·容器·kubernetes
鱼听禅3 小时前
Ubuntu学习笔记-安装docker容器
学习·ubuntu·docker
不会C语言的男孩4 小时前
Docker 在嵌入式设备中的常用玩法
运维·docker·容器
weixin_307779135 小时前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
h3guang Official6 小时前
K8s安全实战:从漏洞靶场到红蓝对抗
安全·容器·kubernetes
nuo5342027 小时前
基础 3 —— Docker 的常用命令
docker·容器
oushaojun28 小时前
deepseek教我什么是docker
运维·docker·容器
jieyucx9 小时前
Windows11 & Linux 环境Docker部署与镜像拉取效率优化实战指南
linux·运维·docker
其实防守也摸鱼9 小时前
运维--自动化与容器技术(现代运维标配)
linux·运维·服务器·容器·自动化·安全威胁分析·命令模式
从此以后自律9 小时前
项目 Docker + Nginx 云端完整部署细节
nginx·docker·容器