天天看點

[Docker] Docker 容器配置環境變量重新開機後失效問題解決

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