Docker启动Oracle Free容器报错:找不到spfilesid.ora文件
Oracle Free容器启动报错的适配版本解决方案
问题根源
gvenzl/oracle-free:latest镜像在3月21日后的更新中修改了数据库初始化逻辑,导致自定义SID的场景下无法正确生成/找到spfilesid.ora文件,触发mv命令报错。
可用适配版本
指定3月21日前发布的稳定镜像版本即可解决问题,推荐以下几个:
gvenzl/oracle-free:23.3-slimgvenzl/oracle-free:23.2-slimgvenzl/oracle-free:23.1-slim
修正后的启动命令
sudo docker run --name oracleDB -p 1521:1521 -e ORACLE_USER=oracle -e ORACLE_PASSWORD=pwd -e ORACLE_SID=sid gvenzl/oracle-free:23.3-slim
前置清理步骤(可选)
如果本地有旧容器或镜像残留,先执行以下命令清理:
sudo docker stop oracleDB && sudo docker rm oracleDB sudo docker rmi gvenzl/oracle-free:latest
内容的提问来源于stack exchange,提问作者Jypay
相关产品推荐
相关产品推荐

