我必须设置 $ORACLE_SID 每次我登录到 sqlplus 在Oracle Docker镜像上。
重现的步骤。
docker exec -it 19c bash
echo $ORACLE_SID
返回一个空行(非常奇怪!?export ORACLE_SID="ORCLCDB"
echo $ORACLE_SID
还我 ORCLCDB
这是我设置的正确名称exit
docker exec -it 19c bash
echo $ORACLE_SID
然后它又返回给我一个空行为什么这个变化不是永久性的?
容器启动后,有 no
的方式来改变添加环境变量。因此,最好的选择是 stop and remove the existing container, then recreate it with the correct environment variable.
在Docker中,你可以在镜像上用 ENV
命令在Docker文件中。您还可以配置当您调用 docker run -e ...