如何在不丢失容器数据的情况下更新 QuestDB docker 版本?

How can I update a QuestDB docker version without losing the container's data?

我有一个 QuestDB 容器,目前 运行 正在使用旧版本,它由 --name 启动和停止,以便持久保存数据:

docker run --name old_questdb \
-p 9000:9000 -p 9009:9009 questdb/questdb:5.0.5.4-linux-amd64

有没有什么方法可以从这个命名的容器中挂载卷或获取持久数据到一个最新版本的新实例中?我要运行6.0.4

您可以将容器的内容复制到本地目录,然后将其挂载回新目录:

# copy the contents of the old_questdb container to the current dir
docker cp old_questdb:/root/.questdb $(pwd)

# run 6.0.4 and mount to the current dir
docker run --name new_questdb \
-v "$(pwd)/.questdb:/root/.questdb/" \
-p 9000:9000 -p 9009:9009 questdb/questdb:6.0.4