[Mémo] Downgrade la version de l'API Docker sur Debian

EVO

Administrateur
Membre du personnel
25 Novembre 2019
11 171
2 573
303
/var/run/docker.sock

Downgrade la version de l'API Docker sur Debian​

Suite à la mise à jour du moteur docker en version 29, la version minimale de l'API requise est 1.44, vous pouvez vérifier cela avec la commande docker version :

1763458278422.png

Cela est problématique par exemple pour les conteneurs comme Portainer ou Watchtower qui sont alors "cassé" suite à cette mise à jour du moteur docker.

Il est possible de manuellement autoriser l'utilisation d'une API plus ancienne. Ici nous allons autoriser en version minimale, la version 1.24 afin de retrouver le fonctionnement de Portainer.

Pour cela, éditer le fichier de configuration du moteur docker /etc/docker/daemon.json :

Code:
nano -l /etc/docker/daemon.json

Note : Par défaut ce fichier n'existe pas, donc si vous n'avez jamais eu besoin de personnaliser cela, alors nano va s'implement créer un nouveau fichier.
Note 2 : Dans le cas d'une installation root-less l'emplacement est différent.

Dans le fichier daemon.json , copier coller ceci :

Code:
{
 "min-api-version": "1.24"
}

Enregistrer, et relancer docker avec la commande suivante :

Code:
systemctl restart docker


Vérifier alors la version d’API :
Code:
docker version
1763458570636.png
 
Merci @EVO
J'avais reçus cet e-mail de la part de Portainer, je comprends mieux pourquoi ils préconisent de ne pas mettre à jour Docker Engine :


1763540717598.png
 
  • J'aime
Réactions: EVO
J’ai ça aussi mais je ne reçoit pas ce genre de mail 😆
Peut-être dans les préférences de communications, tu avais peut-être demandé à ne plus rien recevoir.
Pour ma part, je me suis inscrit il y a quelques semaines, donc pas encore eu le temps de faire "Unsubscribe"