Page 1 sur 1

Problème paquets Docker

Posté : 10 juin 2025 - 11:59
par yoann.montouchet
Bonjour,
Nous utilisons le paquet packagé par Tranquil-IT concernant Docker Desktop, nous avons remarqué l'absence de mises à jour de ce paquet depuis la version 4.40, pour Windows.
Pour macOS, des versions plus récentes ont été packagées par luti sans soucis (et s'installent bien, pas de soucis pour nous).
Nous avons essayé l'update package, qui s'exécute bien, mais les paquets qui en résultent ne s'installent pas.
Nous obtenons une erreur en fin d'installation :

Code : Tout sélectionner

Fatal error : Setup Docker Desktop Installer.exe has been executed and key Docker Desktop has been found in the registry, but version in registry does not match requirements of min_version=4.42.0
L'explication semble provenir du fait que lors de l'exécution de "l'update package", il considère que le binaire est déjà présent et ne doit pas être remplacé :

Code : Tout sélectionner

URL used is: https://docs.docker.com/desktop/release-notes/
Latest Docker Desktop version is: 4.42.0
Download URL is: https://desktop.docker.com/win/main/amd64/195023/Docker%20Desktop%20Installer.exe
Binary is present: Docker Desktop Installer.exe
Software version updated (from: 4.40.0 to: 4.42.0)
En pratique, il installe systématiquement la version 4.40 de Docker Desktop, version que nous avions de packagé avant de lancer "l'update package".

Dans le code, je vois qu'il ne se repose que sur le nom pour déterminer si le fichier est déjà présent ou non :

Code : Tout sélectionner

    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)
Je pense que c'est ce qui cause le problème. Il ne télécharge pas la nouvelle version alors que le lien pointe bien vers une nouvelle version (la version dans l'exe téléchargé est bien la 4.42), du fait qu'un fichier ayant le même nom que celui qu'il veut télécharger, est déjà présent.
Est-ce pour ça que Luti ne package pas de nouvelles version?

Pour ma part, je propose de retirer ce bloc qui n'a pas d'utilité pour Docker Desktop, vu que tous les binaires d'installation ont toujours le même nom.
Je vais faire ça en local pour confirmer que ça s'installe bien, et mettrait à jour ce sujet si c'est le cas.

Re: Problème paquets Docker

Posté : 10 juin 2025 - 12:16
par yoann.montouchet
alors j'ai remplacé le bloc :

Code : Tout sélectionner

    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)
simplement par :

Code : Tout sélectionner

    print("Downloading: %s" % latest_bin)
    wget(download_url, latest_bin, proxies=proxies)
Et cela fonctionne correctement.
Aucun rapport, mais je propose d'ajouter l'argument
-–no-windows-containers
dans les paramètres du install_exe_if_needed, ça me semble très important (cf https://docs.docker.com/desktop/setup/i ... containers]

Re: Problème paquets Docker

Posté : 10 juin 2025 - 12:37
par sfonteneau
Bonjour

en fait c'est qu'il ne passe pas sur luti car il ne passe pas windows 11 visiblement :

https://luti.tranquil.it/history/tis-docker-desktop

Command '"Docker Desktop Installer.exe" install --quiet' returned non-zero exit status 4294967291.

Visiblement c'est un problème connue : https://github.com/microsoft/winget-pkgs/issues/93495

Il faut qu'on regarder pourquoi ici ;)

Re: Problème paquets Docker

Posté : 10 juin 2025 - 12:45
par yoann.montouchet
Aaah bin ok ça marche. Pour ma part l'update package avec mon correctif a marché sur la 4.42, je l'ai poussé sur notre parc. Pour le moment l'installation se fait sans erreur, on a quasiment que du win11.
Je pense qu'il ne peut pas marcher avec le code actuel en tout cas, si?

Re: Problème paquets Docker

Posté : 10 juin 2025 - 13:41
par sfonteneau
yoann.montouchet a écrit : 10 juin 2025 - 12:45 Je pense qu'il ne peut pas marcher avec le code actuel en tout cas, si?
Pour l'update package oui je confirme.

Pour l'installation je sais pas trop. Ici en tout cas sur windows11 24h2 english ça passe pas.

Je vais relancer voir

Re: Problème paquets Docker

Posté : 10 juin 2025 - 16:54
par yoann.montouchet
Le déploiement à grande échelle a échoué lamentablement, effectivement...

Code : Tout sélectionner

(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Docker Desktop Installer.exe" install --quiet -–no-windows-containers\' returned non-zero exit status 4294967291.\nOutput:\n']]
On a rollback en 4.40.0 du coup. 🥲
Je ne comprends pas pourquoi c'est passé sur ma machine, mais en tout cas je confirme le problème!