Ubuntu 24.04 now pushing Docker 29.1.3 in general release cycle

Hi all,

Just a quick update for anyone running Wappler on Ubuntu 24.04 on remote linux servers.

Regular Ubuntu updates have now started including Docker v29.1.3 in their general release cycle. Since the earlier Docker 29.x releases introduced several breaking changes, especially around DNS resolution, Traefik routing, and inter‑container networking, many of us have stayed on older Docker versions like 28.x.x to avoid issues.

Before upgrading, I wanted to check in with the Wappler Team:

Has Docker 29.1.3 been tested with Wappler, and do we know whether the DNS and networking issues are now resolved?

If anyone from the team or community has already tried 29.1.3 on Ubuntu 24.04 noble, it would be great to hear your experience.

Thanks.

All working fine locally (29.2.0 on 25.10) but I am still very reluctant to update my production servers. I updated one of them a few months back and had to make a whole host of changes to Docker to get Traefik to respond (as Traefik does not run locally this is not an issue obviously).

Further. You can run sudo apt-mark hold docker.io which should maintain your current Docker version. I'm sure this is what I did but I've deleted my bash history since so can't find the exact command I used but am pretty sure this is it...

1 Like

Hi Cheese,

I'm also reluctant to update my production servers to docker v29.x.x after experiencing DNS and networking issues.

Thank you for providing a way to hold a specific package from updating. The command you have posted here is correct. I have marked the docker.io on hold and updated other Linux packages on the server.

I still believe these are temporary fixes. An update from Wappler Team on the status of this issue would be really helpful for all Docker users, considering how Docker v29.x.x is now being included in the ubuntu general release cycles.

2 Likes

So, one of my production apps crashed because the Docker version on the server automatically upgraded to v29.x.x, which caused ioredis DNS errors. Somehow, I missed holding off upgrading of the docker.io package on this server.

Since Ubuntu’s docker.io package doesn’t include v28.2.2, I had to downgrade the Docker version to 5:28.2.2 using Docker’s official docker-ce package repository to get the app back up and running.

Would it be possible to find a permanent fix for this? Even though I’m now keeping the docker-ce versions from upgrading, this issue needs to be resolved to prevent any future problems with docker apps.

Did you redeploy after upgrading docker?

Help! I have a server, deployed using Resource Manager to Hetzner in Wappler and all the projects now just show 404 errors for every page, including the traefik and portainer consoles. It is ubuntu 24.04.4 LTS and Docker now shows 29.1.3 for docker –-version

I’m assuming it may be related to this???

Here’s what solved it for me:

Please note - this worked for me, I offer no guarantees, use at your own risk

You may well have to redeploy services such as Traefik, Portainer, Redis as well as the projects themselves

  1. Remove the Ubuntu packaged Docker:
sudo apt-get remove --purge docker.io containerd runc
sudo apt-get autoremove
  1. Add the official Docker (ARM64) repo:
sudo apt-get update
sudo apt-get install -y ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu noble stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
  1. Check it now shows available versions
apt-cache madison docker-ce
  1. Install 28.1.1
sudo apt-get install --yes --allow-downgrades \
  docker-ce="5:28.1.1-1~ubuntu.24.04~noble" \
  docker-ce-cli="5:28.1.1-1~ubuntu.24.04~noble" \
  docker-ce-rootless-extras="5:28.1.1-1~ubuntu.24.04~noble" \
  containerd.io \
  docker-buildx-plugin \
  docker-compose-plugin
  1. Pin the version
sudo apt-mark hold docker-ce docker-ce-cli \
  docker-ce-rootless-extras containerd.io \
  docker-buildx-plugin docker-compose-plugin
1 Like

Hi George,

I did not attempt to redeploy the Docker app. Based on my previous attempts to fix this problem on other servers, redeployments with Docker v29.x.x. did not work.

To get the server back up and running for the client, I downgraded the Docker to v5:28.2.2, which I know has not had any issues with ioredis DNS.

Thanks, Ben, for sharing the steps to downgrade Docker to fix the incompatibility between Docker v29.x.x and ioredis. These steps will be a great help for other Docker users.

I also went through the same process yesterday and downgraded to Docker v5:28.2.2 to resolve the issue.

This issue really needs a permanent fix instead of relying on an almost year-old Docker version that has been replaced by Docker Engine 29.x.x.

2 Likes

Just wanted to share a couple of things about this issue and how v29.x.x has started affecting the use of Docker as a method for deploying web apps in Wappler.

  1. When I tried to redeploy a web app on a server with Docker v29.1.3, the web app is still not reachable and shows a 404 error.

  2. I’ve set up a new Remote Linux server. When I ran a System Check under Resources Manager on this new instance, it installed Docker v29.1.3. This means that any web deployment will just fail until I downgrade Docker to v28.x.x.