使用docker部署的oceanbase如何在启动时指定账户密码

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】oceanbase最新版docker镜像
【问题描述】使用docker部署的OB,修改完root密码再docker restart服务就无法启动了
【复现路径】1. 使用docker部署一个最小化的OB;2. 使用root账户连接OB服务;3. 修改root账户的密码;4. docker restart重启OB服务,此时发现服务启动失败。
【附件及日志】
[ERROR] failed to start 127.0.0.1 obagent.
[ERROR] obagent start failed
±--------------------------------------------+
| observer |
±----------±--------±-----±------±-------+
| ip | version | port | zone | status |
±----------±--------±-----±------±-------+
| 127.0.0.1 | 4.2.1.3 | 2881 | zone1 | ACTIVE |
±----------±--------±-----±------±-------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 863d3514-aada-11ee-9bf6-0242ac110003
If you want to view detailed obd logs, please run: obd display-trace 863d3514-aada-11ee-9bf6-0242ac110003
boot failed!

这是正常现象得,再修改root密码后,重启集群时会读取配置文件得,而此时配置文件是没有你修改密码得这个参数得。所以想修改root密码时可以再配置文件添加root_password参数来进行修改。

这个配置文件在什么位置啊?

这个命令执行下 看看obd日志
obd display-trace 863d3514-aada-11ee-9bf6-0242ac110003
obd cluster list可以看得到集群信息。


改配置后restart ob_docker,能看到的确是读取添加的配置来连接服务,但是启动还是失败了。同时还发现服务启动后什么都不改直接restart,也会重启失败,报错都是boot failed

Docker挂载ob和.obd目录后,删除container后启动不起来
这种方式参考下,看是否可以

试了下,也不行。
最简单的复现方式:服务启动后什么都不改直接restart,也会重启失败,报错都是boot failed
启动命令:docker run -p 2881:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce