[RISOLTO] Problema con i pacchetti Docker

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

10 giugno 2025 - 11:59

Buongiorno,
Utilizziamo il pacchetto confezionato da Tranquil-IT per Docker Desktop; abbiamo notato l'assenza di aggiornamenti per questo pacchetto dalla versione 4.40, per Windows.
Per macOS, le versioni più recenti sono state impacchettate da luti senza alcun problema (e si installano bene, per noi non ci sono stati problemi).
Abbiamo provato il pacchetto di aggiornamento, che funziona correttamente, ma i pacchetti risultanti non vengono installati.
Al termine dell'installazione riceviamo un errore:

Codice: Seleziona tutto

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 spiegazione sembra derivare dal fatto che quando si esegue il "pacchetto di aggiornamento", si presuppone che il binario sia già presente e non debba essere sostituito:

Codice: Seleziona tutto

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)
In pratica, installa sistematicamente la versione 4.40 di Docker Desktop, la versione che avevamo impacchettato prima di lanciare il "pacchetto di aggiornamento".

Nel codice vedo che si basa esclusivamente sul nome per determinare se il file esiste già o meno:

Codice: Seleziona tutto

    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)
Penso che sia questo il problema. Non scarica la nuova versione, anche se il link punta a una nuova versione (la versione nell'eseguibile scaricato è effettivamente la 4.42), perché è già presente un file con lo stesso nome di quello che vuole scaricare.
È per questo che Luti non sta confezionando nuove versioni?

Da parte mia, propongo di rimuovere questo blocco che non è utile per Docker Desktop, poiché tutti i binari di installazione hanno sempre lo stesso nome.
Lo farò localmente per confermare che l'installazione sia avvenuta correttamente e, in tal caso, aggiornerò questa discussione.
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

10 giugno 2025 - 12:16

Quindi ho sostituito il blocco:

Codice: Seleziona tutto

    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)
semplicemente:

Codice: Seleziona tutto

    print("Downloading: %s" % latest_bin)
    wget(download_url, latest_bin, proxies=proxies)
E funziona correttamente.
Nessuna connessione, ma propongo di aggiungere l'argomento
--no-windows-containers
Nelle impostazioni di install_exe_if_needed, questo mi sembra molto importante (vedi https://docs.docker.com/desktop/setup/i ... contenitori]
Ultima modifica di yoann.montouchet il 10 giugno 2025 alle 12:43, modificato 1 volta.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

10 giugno 2025 - 12:37

Ciao

, il problema è che non funziona su Luti perché a quanto pare non funziona su Windows 11:

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

Il comando '"Docker Desktop Installer.exe" install --quiet' ha restituito uno stato di uscita diverso da zero 4294967291.

A quanto pare, questo è un problema noto: https://github.com/microsoft/winget-pkgs/issues/93495

Dobbiamo indagare sul perché ;)
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

10 giugno 2025 - 12:45

Ah, ok, funziona. Per me, il pacchetto di aggiornamento con la mia correzione ha funzionato sulla versione 4.42; l'ho distribuito sulla nostra rete. Finora, l'installazione sta procedendo senza intoppi e abbiamo quasi esclusivamente Windows 11.
Non credo però che possa funzionare con il codice attuale, giusto?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

10 giugno 2025 - 13:41

yoann.montouchet ha scritto: 10 giugno 2025 - 12:45 Credo che non possa funzionare comunque con il codice attuale, giusto?
Sì, confermo per quanto riguarda il pacchetto di aggiornamento.

Non sono molto sicuro dell'installazione. Almeno su Windows 11 24h2 English, non funziona.

Ci riproverò e vedrò
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

10 giugno 2025 - 16:54

L'impiego su larga scala fallì miseramente, davvero...

Codice: Seleziona tutto

(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Docker Desktop Installer.exe" install --quiet -–no-windows-containers\' returned non-zero exit status 4294967291.\nOutput:\n']]
Di conseguenza siamo tornati alla versione 4.40.0. 🥲
Non capisco perché sia ​​successo sulla mia macchina, ma in ogni caso confermo il problema!
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

7 agosto 2025 - 08:21

Ho appena visto che Docker Desktop 4.43.2 ha superato con successo la compilazione tramite luti, anche per Windows 11, che prima falliva.
Sembra che le correzioni applicate (ho notato che il file setup.py è cambiato parecchio), o forse qualcosa lato Docker, abbiano risolto il problema.
Sto avviando un'implementazione su piccola scala di questa versione e vi farò sapere come va il prima possibile.

Per ora, funziona sul mio computer. :)
Penso che potremo contrassegnare questo problema come "risolto" a breve!
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

8 agosto 2025 - 12:01

Ciao Yoann,

l'implementazione è andata a buon fine? Vorrei contrassegnare questo post come risolto. :-)

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

8 agosto 2025 - 12:46

Ciao Denis,
per il momento ho limitato l'installazione a 2 postazioni di lavoro e non abbiamo riscontrato problemi, ma non intendo espanderla ulteriormente di venerdì, sarebbe un po' troppo rischioso.
Valuterò la possibilità di farlo all'inizio della settimana, sono abbastanza fiducioso!
yoann.montouchet
Messaggi: 31
Registrazione: 10 gennaio 2025 - 18:32

11 agosto 2025 - 16:26

Visto il carico di lavoro attuale, procederemo con un'implementazione graduale. Siamo riusciti a installare le versioni 4.43.2 e 4.44.0 senza problemi su alcune delle nostre macchine utilizzando i pacchetti in modalità di test.
Credo che possiamo considerare la questione risolta.
Grazie!
Bloccato