Atualização do Docker Quebrou meu CasaOS

Essa solução (código 2 ) foi testado em um dispositivo Arm64 rodando Debian 12 corrigindo o problema da pós atualização.

Versão da correção para x86_x64 -=- (Não testado ainda – Mandem Feedback)
Só salvar como downgrad-docker.sh e Executar sudo ./downgrad-docker.sh

#!/bin/bash

set -e

VERSION="docker-28.5.2"
URL="https://download.docker.com/linux/static/stable/x86_64/${VERSION}.tgz"

echo "=== PARANDO SERVIÇOS DO DOCKER ==="
sudo systemctl stop docker || true
sudo systemctl stop docker.socket || true
sudo systemctl stop containerd || true

echo "=== REMOVENDO DOCKER ATUAL ==="
sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
sudo apt purge -y docker-ce docker-ce-cli containerd.io || true
sudo apt autoremove -y

echo "=== APAGANDO BINÁRIOS ANTIGOS ==="
sudo rm -f /usr/bin/docker*
sudo rm -f /usr/bin/containerd*
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

echo "=== BAIXANDO DOCKER ${VERSION} ==="
wget $URL -O /tmp/${VERSION}.tgz

echo "=== EXTRAINDO ARQUIVOS ==="
tar -xzf /tmp/${VERSION}.tgz -C /tmp/

echo "=== INSTALANDO NOVO DOCKER ==="
sudo cp /tmp/docker/* /usr/bin/
sudo chmod +x /usr/bin/docker*
sudo chmod +x /usr/bin/containerd*

echo "=== CRIANDO/ATUALIZANDO SERVICE DO DOCKER ==="
sudo bash -c 'cat > /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Service
After=network.target

[Service]
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity

[Install]
WantedBy=multi-user.target
EOF'

echo "=== RECARREGANDO SYSTEMD ==="
sudo systemctl daemon-reload

echo "=== INICIANDO DOCKER ==="
sudo systemctl start docker
sudo systemctl enable docker

echo "=== VERSÃO INSTALADA ==="
docker --version

echo "=== LIMPANDO ARQUIVOS TEMPORÁRIOS ==="
rm -f /tmp/${VERSION}.tgz
rm -rf /tmp/docker/

echo "=== INSTALAÇÃO CONCLUÍDA ==="

Versão da correção para Arm64 -=- (Testado – Corrigiu o Problema)
Só salvar como downgrad-docker.sh e Executar sudo ./downgrad-docker.sh

#!/bin/bash

set -e

VERSION="docker-28.5.2"
URL="https://download.docker.com/linux/static/stable/aarch64/${VERSION}.tgz"

echo "=== PARANDO SERVIÇOS DO DOCKER ==="
sudo systemctl stop docker || true
sudo systemctl stop docker.socket || true
sudo systemctl stop containerd || true

echo "=== REMOVENDO DOCKER ATUAL ==="
sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
sudo apt purge -y docker-ce docker-ce-cli containerd.io || true
sudo apt autoremove -y

echo "=== APAGANDO BINÁRIOS ANTIGOS ==="
sudo rm -f /usr/bin/docker*
sudo rm -f /usr/bin/containerd*
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

echo "=== BAIXANDO DOCKER ${VERSION} ==="
wget $URL -O /tmp/${VERSION}.tgz

echo "=== EXTRAINDO ARQUIVOS ==="
tar -xzf /tmp/${VERSION}.tgz -C /tmp/

echo "=== INSTALANDO NOVO DOCKER ==="
sudo cp /tmp/docker/* /usr/bin/
sudo chmod +x /usr/bin/docker*
sudo chmod +x /usr/bin/containerd*

echo "=== CRIANDO/ATUALIZANDO SERVICE DO DOCKER ==="
sudo bash -c 'cat > /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Service
After=network.target

[Service]
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity

[Install]
WantedBy=multi-user.target
EOF'

echo "=== RECARREGANDO SYSTEMD ==="
sudo systemctl daemon-reload

echo "=== INICIANDO DOCKER ==="
sudo systemctl start docker
sudo systemctl enable docker

echo "=== VERSÃO INSTALADA ==="
docker --version

Testei só o arm64 pois o meu Casaos tá rodando no Debian 12 em uma orangepi5

Espero que resolva tudo, muito obrigado pela ajuda pessoal.

2 curtidas