IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 命令行传参给logback,构建镜像传参给Dockerfile -> 正文阅读

[系统运维]命令行传参给logback,构建镜像传参给Dockerfile

命令行传参给logback

  • 第一种是使用 ${} 来动态读取系统命令行参数来指定日志输出路径
<property name="LOG_FILE" value="${BUILD_FOLDER:-logs}"/>

默认在项目的根目录下生成日志文件,可以通过 java -jar -DBUILD_FOLDER="" 来指定日志输出路径,${BUILD_FOLDER:-logs}中的 logs可以替换为任意指定路径作为默认的输出路径

  • 第二种是使用springProperty来获取到application.yml中的配置来指定输出路径
<springProperty scope="context" name="log.path" source="logging.path" defaultValue="E:/log"/>

可以读取到 application.yml中配置的路径,但是会同时在 defaultValue 的路径中生成日志文件,如果没有 defaultValue, 则同时会在项目根目录中生成一个 logging.path_is_undefine 日志文件,默认生成的日志文件不会随着项目日志的增加而增加, 新增的日志只会在 logging.path 指定路径中新增。
造成这种现象的原因是 logback 的配置文件会比 springboot 的配置文件先加载,所以一开始 logback 是读取不到application.yml中的配置的。网上说将logback.xml更换为logback-spring.xml就不会出现这种情况,但是我更改过后依然是同样的情况,所以推荐使用第一种方法来动态指定 logback 日志输出路径。

Dockerfile 传参

1.构建传参数

docker build --build-arg  TOMCAT_VERSION="${TOMCAT_VERSION}" -t my-dest-image-"${TOMCAT_VERSION}" .  

Dockerfile

ARG TOMCAT_VERSION  
FROM my-src-image-${TOMCAT_VERSION}:1.0  
ARG TOMCAT_VERSION  
RUN echo "${TOMCAT_VERSION}"  

注意

  1. 参数使用时要用 {} 括起来,调用 FROM 语句时报错 invalid reference format

  2. FROM 之后还要使用该参数的话,需要重新引入一下

2.运行传参数

Dockerfile

FROM pre-harbor.webull.com/library/oraclejdk:8u192
MAINTAINER alex "lyj@webull.com"
ENV JAVA_APP_JAR books-records-service-0.1.0-SNAPSHOT.jar
COPY target/${JAVA_APP_JAR} ${JAVA_APP_DIR}
EXPOSE ${SERVER_PORT}

SERVER_PORT传参数

docker run -d -p 2000:8080 镜像名称 -e SERVER_PORT="8080" 
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:37:43  更:2022-03-17 22:39:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:32:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码