场景

CentOS7中使用Dockerfile部署后台jar包:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119818808

在上面使用Dockerfile部署SpringBoot打成的jar包的基础上,怎样做到传递

动态参数,比如在运行时才指定项目的端口号,或者说在运行时再指定连接

mysql的地址。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Dockerfile的ENV指令

ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量

首先更改Dockerfile的内容为

FROM openjdk:8-jdk-alpine
MAINTAINER "badaodechengxvyuan"
LABEL description="公众号-霸道的程序猿"
WORKDIR app
ADD badao.jar /app/badao.jar
ENV badao_port ${badao_port}
EXPOSE ${badao_port}
CMD java -jar /app/badao.jar --server.port=${badao_port}

这里通过ENV声明一个环境变量badao_port,并且通过${badao_port}引用环境变量

然后再运行jar包时指定启动后的项目端口就是上面声明的环境变量

然后重新构建镜像

docker build -t badaoimagewithparam .

构建成功后运行并通过-e传递参数

docker run -d -p 7070:7070 -e badao_port="7070" badaoimagewithparam

这里给其传递参数设置其端口号为7070

然后访问端口服务进行测试

Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)相关推荐

  1. CentOS7中使用Dockerfile部署后台jar包

    场景 使用Dockerfile定制镜像来部署Tomcat项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99105626 在 ...

  2. dockerfile中的env指令_Dockerfile中的ENV指令详解

    1. Dockerfile中的ENV指令用以定义镜像的环境变量.示例如下: RUN set -ex && apt-get update && apt-get insta ...

  3. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  4. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  5. Java中通过命令行启动jar包时指定编码

    场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...

  6. SpringBoot中文件下载、拦截器、war包部署、jar包部署

    3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...

  7. jsp传递参数java_JSP页面间传递参数方法介绍

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  8. HTML 页面跳转时传递参数(jquery.params.js)

    HTML 页面跳转时传递参数(jquery.params.js) 描述:在 HTML 页面跳转时,通过 URL 传递参数 一.引入 在解析参数页面的 JS 中引入:jquery.params.js(代 ...

  9. 运行jar包时指定prod时报异常

    1 问题 运行jar包时指定prod时报异常,异常如下: PS D:\Workspace\ZJ\dataPlatform\dataPlatform-api\target> java -jar . ...

最新文章

  1. python时间函数入门_calendar在python3时间中有哪些常用函数?怎么用?
  2. 重学前端-学习笔记-JavaScript对象
  3. 图解Spark On Yarn cluster模式运行机制
  4. 用python制作一款录屏小工具
  5. model 创建帖子的方法
  6. 编译ffmpeg出现 librtmp not found using pkg-config
  7. 深入理解 Java 线程池!
  8. ubuntu增加磁盘容量
  9. mysql各版本下载及免费mysql可视化工具下载(上班记录)
  10. 彩灯控制器课程设计vhdl_EDA课程设计:彩灯控制器
  11. matlab的转置和共轭,对Matlab中共轭、转置和共轭装置的区别说明
  12. 视频格式mkv、mp4、avi、flv、mov、wmv、webm特点和区别
  13. LibreELEC 10.0.2发布
  14. android串口驱动服务怎么开启,Android usb转串口驱动开发
  15. c语言课程设计作业,c语言课程设计心得体会
  16. [转载]Android开发网上的一些重要知识点
  17. SQL按每5分钟或者10分钟分组统计数据
  18. pixi 小游戏_pixi2d小游戏跳一跳源码/pixi教程,基于pixi-spine的2d游戏
  19. HTML 图片热点map area使用方法
  20. 信托公司的“大数据”战略思维

热门文章

  1. Executors框架——5种常用的线程池介绍及区别
  2. 信号完整性分析心得体会_「职场技能」这8个常用信号完整性的测试手段,你知道几个?...
  3. 5页面如何切图_如何让你的设计稿做到95%还原?
  4. 数组模拟队列(代码实现)
  5. win7安装python2.7_python学习(3)-win7安装python2.7
  6. python 指针_python的指针
  7. java并发实战编程pdf_「原创」Java并发编程系列25 | 交换器Exchanger
  8. 软件开发工程师证书有用吗_bim工程师证书有用吗 含金量怎么样?
  9. strstr函数_【每日编程176期】实现strStr() II
  10. vue如何获取年月日_vue 学习笔记第二弹