[Docker] Docker 容器配置环境变量重启后失效问题解决

2023-10-30

Docker 容器配置的环境变量重启时失效问题解决

配置环境

在/etc/profile 配置环境变量

JAVA_HOME=/opt/java/jdk-15.0.2
export PATH=$JAVA_HOME/bin:$PATH

然后在/etc/bashrc 中增加环境刷新命令

source /etc/profile

可以保证重启时环境变量依旧有效

解决思路

容器加载时会先从/root/.bashrc 中加载环境变量,而/root/.bashrc 实际调用的是/etc/bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# 直接在这里新增上面提到的刷新代码
source /etc/profile

因此在/etc/bashrc 文件中加入刷新命令,可以使容器每次加载时都会自动刷新环境变量,因此解决重启环境变量失效的问题。并且不会因非root用户登录造成不可用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[Docker] Docker 容器配置环境变量重启后失效问题解决 的相关文章

随机推荐

  • 注意力机制讲解(通俗白话版)

    1 注意力 我们人的关注点 区分重要不重要 看上面这张图 肯定首先关注的是婴儿的脸部 文本的标题以及文章的首句等位置 为什么 因为红色区域表明视觉系统更加关注的目标 注意力机制就是这么来的 2 实现原理 让机器和我们人类一样 2 1Q K
  • 2021年凤翔中学高考成绩查询,宝鸡各高中2020年高考喜报成绩一览

    原标题 宝鸡各高中2020年高考喜报成绩一览 宝鸡中学 全市 一本上线率90 98 600分以上546人 理科最高分693分 文科最高分671分 长岭中学 渭滨区 一本上线448人 一本上线率71 68 600分以上8人 石油中学 金台区
  • nohup java -jar 部署 jar 包后项目莫名挂掉的解决方法

    今天在CentOS 系统上部署几个项目 然后运行一段时服务就会莫名其妙会挂掉一两个 然后重新启动挂掉的服务之后又会出现其他服务挂掉的情况 查看启动日志也并没有发现有异常抛出 排除掉技术原因后 发现是因为启动的 jar过多 服务器运行内存不足
  • 【数据结构】图的遍历

    深度优先遍历 深度优先遍历思想 对于图 选中一个结点 访问和其相邻的 未被访问过的点 全部访问完毕后回退到上一个结点 直至全部结点访问完毕 类似于图的先序遍历 如有邻接表 则按邻接矩阵的顺序遍历 时间复杂度 O v 对于邻接矩阵 选中一个结
  • 台架服务器系统,潍坊发动机台架网,快装小车服务器

    潍坊发动机台架网 快装小车服务器 rjd3ert4 潍坊发动机台架网 快装小车服务器 而底盘测功机的功能则是电涡流机通过滚筒施加给驱动轮反向制动力 一是强制受检车发动机因驱动轮加大负载而降速增扭 二是将反向制动力值以电量变化的方式给出 随着
  • Linux 硬链接 软连接

    情景说明 有时候在Linux下我们有一个大的工程跟绝对路径相关 现在又想通过eclipse查看源码和修改源码 那么问题来了 1 如果我们把源码拷贝一份到eclipse工程里面 那么此时修改了某个文件之后还得手动复制到可以运行的原始工程目录下
  • 管理学之父德鲁克:目标管理的八要素和七步骤

    管理学之父德鲁克 目标管理的八要素和七步骤 转 一 目标管理 MBO 的内涵 1954年 管理大师彼得 德鲁克在其名著 管理的实践 中提出了 目标管理 的概念 并提出了 目标管理和自我控制 的主张 彼得 德鲁克认为 并不是有了工作才有目标
  • ubuntu系统常用命令

    注销 sudo pkill Xorg 安装下载好的按照包 sudo dpkg i sogoupinyin 4 2 1 145 amd64 deb 打开带权限的文件管理 sudo nautilus 安装torch的代码 pip install
  • windows 查看当前目录及文件

    1 显示当前所在目录 cd 2 盘符切换 eg 从C盘切换到D盘 D 3 查看当前目录文件 dir 4 当前盘符内目录切换 cd path
  • 使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

    目录 一 背景 1 1 内网穿透 1 2 Frp介绍 1 3 Frp配置流程 二 云服务器配置 2 1 配置安全组 2 2 编写frps ini 三 内网主机配置 3 1 编辑frpc ini文件 3 2 启动服务并配置开机自启动 四 参考
  • bzoj P3309 DZY Loves Math——solution

    对于正整数n 定义f n 为n所含质因子的最大幂指数 例如f 1960 f 2 3 5 1 7 2 3 f 10007 1 f 1 0 给定正整数a b 求 sum i 1 i lt a sum j 1 j lt b f gcd i j b
  • 华硕服务器主板型号命名规则,详细解读主板厂商命名规则——华硕篇

    1华硕主板的命名规则共有三套 写在前面 面对目前DIY市场中品牌 型号各异的主板 很多朋友在选择主板时都无从下手 其实 大部分厂商都有着一套完善的命名规则 能够直接反映出一款主板的部分或者全部信息 可能有一些热爱DIY的朋友在网上搜索过类似
  • Laravel核心技术解析(1)—— Composer 组件管理与自动加载

    Composer作为PHP的组件化管理工具 实现了laravel框架的组件安装 更新 移除 以及自动加载功能 下面就深入解析这是如何实现的 使用Composer安装组件 首先需要创建composer json文件 composer json
  • [附源码]JSP+ssm计算机毕业设计高素质农民培训系统z4lth【源码、数据库、LW、部署】

    项目运行 项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEcl
  • mongodb笔记(一)基础命令、增删改查、高级查询、聚合

    mongodb笔记 nosql介绍 关系型与非关系对比 mongodb mongodb安装 mongodb 客户端 基础命令 数据库 集合 数据类型 增删改 插入 查询 保存 更新 删除 高级查询 法find 运算符 支持正则 limit和
  • flask框架实现大文件分块上传接口

    传统的文件上传接口一般是一次性将整个文件上传到服务器 而文件分块上传需要将文件分成多个块逐个上传 服务器端需要接收这些块 并在最后将它们合并成一个完整的文件 因此 您需要对您的后端接口进行如下改变 接口需要支持分块上传 后端接口需要支持分块
  • UE4触摸屏旋转、双指缩放

    UE4触摸屏旋转 双指缩放 前言 最近接触触摸屏项目案列 自己研究了一下旋转和双指缩放的实现方法 记录一下
  • sql使用DATE_FORMAT格式化日期

    一 样例 sql使用format格式化查询字段 例如 select DATE FORMAT operatetime y m d H i s operatetime from tbrecord where id 1 结果 2020 06 08
  • RNA-seq——快速下载SRA数据、解决fq文件中测序质量全为 ‘?‘ 的问题

    写在前面 在学习RNA seq时 需要从网上下载公开数据集来上手分析 大部分教程都很古老 其中在ncbi中ftp的下载链接已经不存在了 甚至可以直接下载fastq文件 但是 直接下载的fastq文件做fastqc之后结果为一条直线 因为文件
  • [Docker] Docker 容器配置环境变量重启后失效问题解决

    Docker 容器配置的环境变量重启时失效问题解决 配置环境 在 etc profile 配置环境变量 JAVA HOME opt java jdk 15 0 2 export PATH JAVA HOME bin PATH 然后在 etc