每次在 Oracle Docker 映像上登录sqlplus时,我都必须设置$ORACLE_SID 。
重现步骤:
- 我登录到从 Oracle 新下载并安装的全新 19c 映像:
docker exec -it 19c bash
- 我检查$ORACLE_SID并且命令
echo $ORACLE_SID
返回一个空行(很奇怪!?) - 所以我手动设置了$ORACLE_SID :
export ORACLE_SID="ORCLCDB"
- 我再次检查$ORACLE_SID,这次命令
echo $ORACLE_SID
返回我ORCLCDB
,这是我设置的正确名称 - 我从 bash Docker 终端退出
exit
- 我重新登录
docker exec -it 19c bash
- 我检查是否保留了$ORACLE_SID
echo $ORACLE_SID
并再次返回一个空行
为什么改变不是永久性的?