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

docker 运行jar包 指定配置文件

要在Docker中运行JAR包并指定配置文件,你可以创建一个Dockerfile来定义你的容器环境,并在其中指定如何运行JAR包和配置文件。下面是一个简单的例子,展示了如何在Dockerfile中设置这些配置:

第一步:创建 Dockerfile文件,编写文件内容

首先,创建一个名为Dockerfile的文件,并添加以下内容:

# 使用基础镜像
FROM openjdk:8-jdk-alpine# 将当前目录下的jar文件复制到容器的/app目录下
COPY your-app.jar /app/your-app.jar# 将当前目录下的配置文件复制到容器的/app目录下
COPY your-config.properties /app/your-config.properties# 设置工作目录
WORKDIR /app# 运行JAR包,并指定配置文件
ENTRYPOINT ["java","-jar","your-app.jar","--spring.config.location=/app/your-config.properties"]

在上面的Dockerfile中,我们使用了openjdk:8-jdk-alpine作为基础镜像,该镜像包含了Java运行环境。然后,我们将JAR包和配置文件复制到容器的/app目录下,并设置工作目录为/app。最后,我们使用ENTRYPOINT指令来指定如何运行JAR包,其中--spring.config.location参数用于指定配置文件的路径。

  1. 确保你的JAR包和配置文件与Dockerfile位于同一目录下。
  2. 在终端中,使用以下命令构建Docker镜像:
 

第二步:创建docker镜像

docker build -t your-app-image .

 这将使用Dockerfile中的配置来构建一个名为your-app-image的Docker镜像。

 

完成之后输入 docker  images 查看

第三步:运行docker镜像

构建完成后,你可以使用以下命令运行容器:

docker run -p 8080:8080 your-app-image

这将启动一个容器,并将容器的8080端口映射到主机的8080端口。你可以根据你的需要调整端口映射。

现在,你的JAR包将在Docker容器中运行,并使用指定的配置文件。你可以通过访问主机的8080端口来访问你的应用程序。

请注意,上述示例假设你的JAR包和配置文件分别是your-app.jaryour-config.properties,你需要根据实际情况进行替换。此外,你还可以根据需要添加其他配置和依赖项,以满足你的应用程序要求。

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

相关文章:

  • ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序
  • 第9讲用户信息修改实现
  • powershell 离线安装Posh-SSH
  • linux系统下vscode portable版本的c++/Cmake环境搭建002:使用 VSIX 安装VSCODE插件(暂记)
  • PHP特性知识点总结
  • 数据库基本操作
  • 【51单片机】矩阵键盘(江科大)
  • Go语言教学(一)起源
  • 口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
  • ChatGPT高效提问—prompt常见用法(续篇三)
  • IAR报错:Error[Pa045]: function “halUartInit“ has no prototype
  • C++三剑客之std::optional(一) : 使用详解
  • 网络安全漏洞管理十大度量指标
  • Swift Combine 发布者订阅者操作者 从入门到精通二
  • python 笔记:shapely(形状篇)
  • 开源的JS动画框架库介绍
  • MATLAB实现随机森林回归算法
  • 时间序列预测——BiGRU模型
  • django中实现数据库操作
  • 使用 FFmpeg 将视频转换为 GIF 动画的技巧
  • 2024春晚纸牌魔术原理----环形链表的约瑟夫问题
  • HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核内存管理-静态内存
  • 什么是vite,如何使用
  • 基于大语言模型的AI Agents
  • 23种设计模式之抽象工厂模式
  • 飞天使-linux操作的一些技巧与知识点9-zabbix6.0 容器之纸飞机告警设置
  • 京东组件移动端库的使用 Nut-UI
  • 用Python来实现2024年春晚刘谦魔术
  • TestNG基础教程
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目