当前位置: 首页 > news >正文

把Java程序部署到本地Docker

一:clean && install程序

install之后会在target中生成jar包        

二:准备三个文件

(1)其中Dockerfile主要起到配置作用:

# 基础镜像
FROM openjdk:17-jdk-slim
# 作者
MAINTAINER "××××"
# 配置
ENV PARAMS=""
# 时区
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 添加应用
ADD target/*****.jar /*****.jar
## 在镜像运行为容器后执行的命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /*****.jar $PARAMS"]

(2)执行build.sh的命令

docker build -f "F:\work\...\Dockerfile" -t ×××/你想要的名字(想要在Docker中image的名字) .

其中 Dockerfile就是第一步的,这里可以写绝对路径。

请注意:该命令最后一个.不要删除!(Docker 会将这个路径下的所有文件和目录打包发送给 Docker 引擎,只有这个上下文中的文件才能被 Dockerfile 访问。)

这里需要注意的是在Dockerfile中的ADD这一行 target/*****.jar 这个jar包的路径是相对路径!不如你如果写 ADD F:/work/.../*****.jar会被 Docker 解释为 ./F:/work/.../*****.jar,这显然是不存在的路径。

这里如果出现错误jdk什么不能下载:可以试试在docker desktop的设置中->Docker Engine中把
"buildkit":改为false

执行之后就可以在本地的Docker看到你的程序出现了(打马赛克部分)

(3)执行start.sh命令

windows用户把他写成一行 可以在cmd中执行

docker run -p 8080:8080 \
--name ***** \
-d ×××/*****

运行之后 不用在IDEA中启动程序可以使用了服务了。。。

http://www.lryc.cn/news/604537.html

相关文章:

  • 常见CMS
  • NVIDIA Isaac平台推动医疗AI机器人发展研究
  • Hyperchain 的分级权限体系如何应对潜在的安全威胁和攻击?
  • 关于Docker【常见问题解决方案】
  • 【问题未解决-寻求帮助】VS Code 中使用 Conda 环境,运行 Python 后 PowerShell 终端输出内容立即消失
  • 随笔之TDengine基准测试示例
  • 【开源】一款开源、跨平台的.NET WPF 通用权限开发框架 (ABP) ,功能全面、界面美观
  • 基于 Flask 和 MySQL 的期货数据分析系统
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博评论IP地图可视化分析实现
  • Vue + Flask 管理系统开发方案
  • 【Flask 基础 ①】 | 路由、参数与模板渲染
  • [Agent开发平台] API网关 | 业务领域 | DTO格式 | 分页令牌
  • FPGA实现CameraLink视频解码转SRIO与DSP交互,FPGA+DSP多核异构图像处理架构,提供2套工程源码和技术支持
  • 分布式搜索和分析引擎Elasticsearch实战指南
  • 图像处理中级篇 [1]—— 彩色照相机的效果与预处理
  • RAG实战指南 Day 28:RAG系统缓存与性能优化
  • 大模型对比评测:Qwen2.5 VS Gemini 2.0谁更能打?
  • 线性代数常见的解题方法
  • Apache Ignite中分布式信号量(Distributed Semaphore)的说明和使用示例
  • GitPython03-项目setup编译
  • Directory Opus 使用优化
  • CouchDB 从入门到精通:构建高效的分布式文档数据库
  • 2025年ESWA SCI1区TOP,强化学习多目标灰狼算法MOGWO-RL+分布式混合流水车间调度,深度解析+性能实测
  • C++与AI工具(土木工程)高效编程实战
  • 从零开始,在Windows环境部署vllm
  • 如何使用 Conda 安装 Qiskit(详细教程)
  • 第七章:进入Redis的SET核心
  • Java stream 并发问题
  • Redis:缓存雪崩、穿透、击穿的技术解析和实战方案
  • 矩阵指数函数 e^A