Как я могу обновить версию докера QuestDB без потери данных контейнера?

#questdb

Вопрос:

У меня есть контейнер QuestDB, в котором на данный момент работает более старая версия, он запускается и останавливается, --name чтобы данные сохранялись:

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

Есть ли какой-либо способ подключить том или перенести сохраненные данные из этого именованного контейнера в новый экземпляр с последней версией? Я бы хотел бежать 6.0.4

Ответ №1:

Вы можете скопировать содержимое контейнера в локальный каталог, а затем смонтировать его обратно в новый:

 # 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