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