# Upgrade dremio (KVStore) running on docker compose

**URL:** <https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387>\
**Category:** Uncategorized\
**Created:** [October 8, 2024, 5:27pm UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387 "2024-10-08T17:27:31Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![include](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/include/32/6044_2.png) [@include](https://community.dremio.com/u/include)\
**Post date:** [October 8, 2024, 5:27pm UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/1 "2024-10-08T17:27:31Z")

</div>

Hello,

I am having problems upgrading Dremio on docker.

I jump into the running container and run dremio-admin backup (before the upgrade). Then I cannot run dremio-admin upgrade without stopping dremio, which is running with PID 1. If I SIGTERM it, I get kicked and the container stops. (dremio-admin stop also does not work on this use case.)

```auto
java.lang.IllegalStateException: KVStore has an older version (25.1.0-202409042012430619-15cc6471) than the server (25.1.1-202409260159070462-716c0676), please run the upgrade tool first

```

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![balaji.ramaswamy](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/balaji.ramaswamy/32/843_2.png) [@balaji.ramaswamy](https://community.dremio.com/u/balaji.ramaswamy)\
**Post date:** [October 9, 2024, 5:25am UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/2 "2024-10-09T05:25:56Z")

</div>

@include

- Backup can only done when Dremio is running
- Next step is stop Dremio, for that do not use `dremio-admin stop` instead use `./dremio dtop`
- Make sure `dremio.conf` is pointing to the right “local”
- Then run `./dremio-admin upgrade`
- Then run `./dremio start`

You should be set

---

<div class="post-metadata">

**Author:** ![include](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/include/32/6044_2.png) [@include](https://community.dremio.com/u/include)\
**Post date:** [October 9, 2024, 8:31am UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/3 "2024-10-09T08:31:41Z")

</div>

Hi @balaji.ramaswamy

- I’ve no issues with the backup. it works
- that was a typo 🙂 - I am running `./dremio stop`

As you can see bellow - the official Dremio docker service runs on PID 1.

```auto
dremio@40536e56963f:~$ ps -ax
    PID TTY STAT TIME COMMAND
      1 ? Ssl 20:55 /opt/java/openjdk/bin/java -Djava.util.logging.config.class=org.slf4j.bridge.SLF4JBridgeHandler -Djava.library.path=/opt/dremio/lib/x
   3427 pts/0 Ss 0:00 bash
   3567 pts/0 R+ 0:00 ps -ax

```

When I stop it, I am kicked out from the container.

```auto
dremio@40536e56963f:/opt/dremio/bin$ ./dremio stop
stopping dremio
...include@debian-32gb-nbg1-1:~$

```

Any recommendation? Thank you

---

<div class="post-metadata">

**Author:** ![balaji.ramaswamy](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/balaji.ramaswamy/32/843_2.png) [@balaji.ramaswamy](https://community.dremio.com/u/balaji.ramaswamy)\
**Post date:** [October 10, 2024, 5:15am UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/4 "2024-10-10T05:15:25Z")

</div>

@include Let me test this and get back to you

---

<div class="post-metadata">

**Author:** ![include](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/include/32/6044_2.png) [@include](https://community.dremio.com/u/include)\
**Post date:** [October 16, 2024, 3:52pm UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/5 "2024-10-16T15:52:50Z")

</div>

Hello - any feedback? kthx

---

<div class="post-metadata">

**Author:** ![balaji.ramaswamy](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/balaji.ramaswamy/32/843_2.png) [@balaji.ramaswamy](https://community.dremio.com/u/balaji.ramaswamy)\
**Post date:** [October 19, 2024, 5:53am UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/6 "2024-10-19T05:53:59Z")

</div>

@include Yes I tried to stop the continer and running into su=imilar challenges. while I figure out if this is possible in DOcker, are you able to use Kubernetes instead?

---

<div class="post-metadata">

**Author:** ![include](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/include/32/6044_2.png) [@include](https://community.dremio.com/u/include)\
**Post date:** [October 19, 2024, 12:18pm UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/7 "2024-10-19T12:18:06Z")

</div>

Unfortunatelly no. We use AWS ECS which is cheap and easy to maintain. No alternatives for simple use cases?

---

<div class="post-metadata">

**Author:** ![przemyslaw\_szymanski](https://avatars.discourse-cdn.com/v4/letter/p/53a042/32.png) [@przemyslaw\_szymanski](https://community.dremio.com/u/przemyslaw_szymanski)\
**Post date:** [January 28, 2025, 9:30am UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/8 "2025-01-28T09:30:47Z")

</div>

@balaji.ramaswamy is there anythink new in this topic? Im trying to upgrade from 24.3.0 to 25 and have this same issues.

---

<div class="post-metadata">

**Author:** ![balaji.ramaswamy](https://sea2.discourse-cdn.com/flex020/user_avatar/community.dremio.com/balaji.ramaswamy/32/843_2.png) [@balaji.ramaswamy](https://community.dremio.com/u/balaji.ramaswamy)\
**Post date:** [February 11, 2025, 4:28pm UTC](https://community.dremio.com/t/upgrade-dremio-kvstore-running-on-docker-compose/12387/9 "2025-02-11T16:28:48Z")

</div>

Can you please try steps outlined in below post?

> [@Properly upgrade to Docker](https://community.dremio.com/t/properly-upgrade-to-docker/8591/2):
>
> I figured it out. Maybe sometime someone else stumbles upon this - so I will elaborate: Get Dremio Docker image sudo docker pull dremio/dremio-oss If applicable: Stop current Dremio service sudo service dremio stop Start Docker container (without starting Dremio!) sudo docker run -d -it --entrypoint /bin/bash -p 9047:9047 -p 31010:31010 -p 45678:45678 dremio/dremio-oss Get ContainerID of new container sudo docker ps -a Copy your current data to the container (replace ContainerID w…
