docker运行oceanbase报错:Failed to execute repository lib check

【 使用环境 】测试环境
【 OB or 其他组件 】oceanbase
【 使用版本 】oceanbase-ce:4.3.5.1
【问题描述】docker容器化部署oceanase,之前在同一个机器能部署成功的,后面删掉数据目录 重新安装,就一直安装不上了,这是什么原因呢?
【复现路径】
docker run -d
-p 3306:2881
-v /root/oceanbase/ob:/root/ob
-v /root/oceanbase/obd/cluster:/root/.obd/cluster
-v /root/oceanbase/hybackup:/hybackup
–name odb
-e OB_TENANT_NAME=haiyisec
-e OB_TENANT_PASSWORD=123456
-e OB_SERVER_IP=127.0.0.1
oceanbase/oceanbase-ce

目前还是安装不了么?


不行啊,是什么问题导致的呢,之前 都可以的,这个机器 突然不行了

我看 docker 容器的日志是判断已经安装过的,是不是哪个文件没有删除干净,.obd 是个隐藏文件夹,可以看一下是不是这个没删掉。

挂载目录/root/oceanbase是全都删了的,重试过几次都安装不了了。

我看命令里面没有指定具体的 tag,如果没有特别要求,可以再 pull 下镜像到最新的 latest, 我用 4.3.5.1 验证了,截图中报错的那一块我的 docker logs 里面显示是正常的


这个应该都是镜像本身携带的包,除非挂载目录覆盖或者镜像本身不完整。
可以重新获取下最新的 latest 镜像,并使用另外一个挂载目录。