Issue After Docker Update: Unsupported Version Error

AI-generated summary

The user derak encountered an “Unsupported Version Error” after updating Docker via the Discourse admin interface, which only updated Discourse_docker, not Docker itself. pfaffman clarified that Docker needed to be updated separately using apt install docker-ce. derak resolved the issue by following a detailed guide from ChatGPT, which involved updating the OS, uninstalling old Docker versions, adding Docker’s official repository, and installing the latest Docker version. After the update, Docker was restarted, and the Discourse update command ./launcher rebuild app worked successfully. BrianC humorously noted the solution’s reliance on ChatGPT.

Hi, I updated Docker through the “Upgrade” section. After that, I tried to update Discourse via the terminal (I use DigitalOcean’s Droplet Console). However, when running the command ./launcher rebuild app, I get this error:

ERROR: Docker version 19.03.13 not supported, please upgrade to at least 20.10.0, or recommended 24.0.7.

But I had already done the update through the “Upgrade” admin interface on the website. Now nothing is working anymore. What could have gone wrong?

In the web interface you updated Discourse_docker not docker itself.

apt update ; apt install docker-ce

Should upgrade docker, I think

You can check the version with

 docker --version

Thank you. The command you provided did not work. I resolved it with the following solution from ChatGPT:

To update Docker on a DigitalOcean Droplet, follow these steps:

1. Check the Current Version of Docker

Run this command to see the currently installed Docker version:

docker --version

2. Update the Operating System

Make sure the operating system is up-to-date:

sudo apt update && sudo apt upgrade -y

3. Uninstall the Old Version of Docker (if necessary)

Remove any existing version of Docker:

sudo apt remove docker docker-engine docker.io containerd runc

4. Install the Latest Version of Docker

Follow these steps to install the latest version:

  1. Add Docker’s Official Repository:

    sudo apt-get install -y ca-certificates curl gnupg
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  2. Install Docker:

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

5. Verify the Installed Version

Check if the new version has been installed:

docker --version

6. Restart Docker Services

After installation or upgrade, restart the Docker service:

sudo systemctl restart docker

7. Update Discourse

Once Docker is updated, try updating Discourse again:

cd /var/discourse
./launcher rebuild app

ChatGPT to the rescue :grinning_face: