DolphinDB的PID为1,容器启动时DolphinDB会自动启动,说明docker container启动时entryPoint的指令包含了拉起dolphindb进程的命令。这种情况下只要重写entryPoint就可以了。
举个例子,
docker run -itd --name=ddb-non-startup -p 8848:8848 --ulimit core=-1 --entrypoint "sh" dolphindb/dolphindb:v2.00.8
把entrypoint指令改成“sh”,启动时DolphinDB就不会自动启动。之后运行clusterDemo目录下的upgrade.sh脚本正常升级就可以了。