场景
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
然后访问端口服务进行测试
博客园:
https://www.cnblogs.com/badaoliumangqizhi/
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-08-31 ElementUI中el-form实现表单重置以及将方法抽出为全局方法