Página 1 de 1

[RESUELTO] Problema con los paquetes de Docker

Publicado: 10 de junio de 2025 - 11:59
por yoann.montouchet
Buen día,
Utilizamos el paquete empaquetado por Tranquil-IT para Docker Desktop, hemos notado la ausencia de actualizaciones de este paquete desde la versión 4.40, para Windows.
Para macOS, luti ha empaquetado versiones más recientes sin ningún problema (y se instalan bien, sin problemas para nosotros).
Probamos el paquete de actualización, que funciona bien, pero los paquetes resultantes no se instalan.
Recibimos un error al final de la instalación:

Código: Seleccionar todo

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
La explicación parece provenir del hecho de que al ejecutar el "paquete de actualización", se asume que el binario ya está presente y no debe reemplazarse:

Código: Seleccionar todo

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 la práctica, instala sistemáticamente la versión 4.40 de Docker Desktop, la versión que habíamos empaquetado antes de lanzar el "paquete de actualización".

En el código, veo que se basa únicamente en el nombre para determinar si el archivo ya existe o no:

Código: Seleccionar todo

    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)
Creo que eso es lo que causa el problema. No descarga la nueva versión, aunque el enlace apunta a una nueva versión (la versión del ejecutable descargado es, efectivamente, la 4.42), porque ya existe un archivo con el mismo nombre que el que se quiere descargar.
¿Es por eso que Luti no está empaquetando nuevas versiones?

Por mi parte, propongo eliminar este bloque que no es útil para Docker Desktop, ya que todos los binarios de instalación siempre tienen el mismo nombre.
Voy a hacer esto localmente para confirmar que se instala correctamente y actualizaré este hilo si lo hace.

Re: Problema con el paquete Docker

Publicado: 10 de junio de 2025 - 12:16
por yoann.montouchet
Así que reemplacé el bloque:

Código: Seleccionar todo

    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)
simplemente por:

Código: Seleccionar todo

    print("Downloading: %s" % latest_bin)
    wget(download_url, latest_bin, proxies=proxies)
Y funciona correctamente.
No hay conexión, pero propongo agregar el argumento
--sin contenedores de ventanas
En la configuración de install_exe_if_needed, esto me parece muy importante (ver https://docs.docker.com/desktop/setup/i ... contenedores]

Re: Problema con el paquete Docker

Publicado: 10 de junio de 2025 - 12:37
por sfonteneau
Hola

, el problema es que no funciona en Luti porque aparentemente no funciona en Windows 11:

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

El comando '"Docker Desktop Installer.exe" install --quiet' devolvió un estado de salida distinto de cero 4294967291.

Aparentemente, este es un problema conocido: https://github.com/microsoft/winget-pkgs/issues/93495

Necesitamos investigar por qué sucede esto. ;)

Re: Problema con el paquete Docker

Publicado: 10 de junio de 2025 - 12:45
por yoann.montouchet
Ah, vale, funciona. En mi caso, el paquete de actualización con mi corrección funcionó en la versión 4.42; lo implementé en nuestra red. Hasta ahora, la instalación va bien y casi exclusivamente usamos Windows 11.
Aunque no creo que funcione con el código actual, ¿verdad?

Re: Problema con el paquete Docker

Publicado: 10 de junio de 2025 - 13:41
por sfonteneau
yoann.montouchet escribió: 10 de junio de 2025 - 12:45 Creo que de todos modos no puede funcionar con el código actual, ¿verdad?
Sí, confirmo lo del paquete de actualización.

No estoy muy seguro de la instalación. Al menos aquí, en Windows 11 24h2 English, no funciona.

Lo intentaré de nuevo y veré

Re: Problema con el paquete Docker

Publicado: 10 de junio de 2025 - 16:54
por yoann.montouchet
El despliegue a gran escala fracasó estrepitosamente, de hecho...

Código: Seleccionar todo

(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Docker Desktop Installer.exe" install --quiet -–no-windows-containers\' returned non-zero exit status 4294967291.\nOutput:\n']]
Como resultado, volvimos a la versión 4.40.0. 🥲
¡No entiendo por qué sucedió en mi máquina, pero en cualquier caso confirmo el problema!

Re: Problema con el paquete Docker

Publicado: 7 de agosto de 2025 - 08:21
por yoann.montouchet
Acabo de ver que Docker Desktop 4.43.2 se compiló correctamente con luti, incluso para Windows 11, donde antes fallaba.
Parece que las correcciones aplicadas (noté que el archivo setup.py había cambiado bastante), o quizás algo en Docker, resolvieron el problema.
Estoy comenzando un despliegue a pequeña escala de esta versión y les informaré sobre los resultados lo antes posible.

Por ahora, funciona en mi máquina. :)
¡Creo que pronto podremos marcar este problema como resuelto!

Re: Problema con el paquete Docker

Publicado: 8 de agosto de 2025 - 12:01
por dcardon
Hola Yoann, ¿

la implementación se realizó sin problemas? Me gustaría marcar esta publicación como resuelta. :-)

Saludos,

Denis

Re: Problema con el paquete Docker

Publicado: 8 de agosto de 2025 - 12:46
por yoann.montouchet
Hola Denis,
por el momento he limitado la implementación a dos estaciones de trabajo y no hemos tenido ningún problema, pero no voy a ampliarla más un viernes, sería demasiado arriesgado.
Consideraré ampliarla a principios de semana, ¡tengo bastante confianza!

Re: Problema con el paquete Docker

Publicado: 11 de agosto de 2025 - 16:26
por yoann.montouchet
Dada nuestra carga de trabajo actual, continuaremos con un despliegue gradual. Pudimos instalar las versiones 4.43.2 y 4.44.0 sin problemas en algunas de nuestras máquinas utilizando los paquetes que estaban en modo de prueba.
Creo que podemos dar por resuelto este problema. ¡
Gracias!