怎么在docker容器中升级DolphinDB

我使用DolphinDB官方提供的docker image创建了容器环境做了一些测试。现在希望能够保留容器的同时升级DolphinDB的版本。我遇到的问题是,升级前需要把DolphinDB的进程关闭,但是在我的容器里DolphinDB的PID为1,容器启动时DolphinDB会自动启动,把DolphinDB关闭整个容器就会退出,所以没有办法按照正常流程升级。请问要怎么做?

请先 登录 后评论

1 个回答

Margo

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脚本正常升级就可以了。

请先 登录 后评论
  • 1 关注
  • 0 收藏,694 浏览
  • SaintM 提出于 2023-02-10 17:28

相似问题