Sto riscontrando un comportamento strano che presumo sia un bug:
Sui sistemi ARM, quando esegui ./launcher enter app, esegue un pull_image. Suppongo sia dovuto a questo:
# 4. l'immagine docker di discourse viene scaricata
3 test=`$docker_path images | awk '{print $1 ":" $2 }' | grep "$image"`
2
1 # il supporto sperimentale arm è su un tag fisso, esegui sempre il pull
227 if [ -z "$test" ] || [ $arm = true ]; then
1 echo
2 echo "ATTENZIONE: Stiamo per iniziare a scaricare l'immagine base di Discourse"
3 echo "Questo processo può richiedere da pochi minuti a un'ora, a seconda della velocità della tua rete"
4 echo
5 echo "Sii paziente"
6 echo
7
8 pull_image
9 fi
C’è un motivo per eseguire un pull_image all’ingresso nel docker o si tratta di un bug?
Penso che in questo caso ci sia di più, perché su Intel lo script controlla se è disponibile una nuova immagine, ma su ARM eseguirà sempre un pull. Il motivo addotto è che ARM utilizza sempre un tag fisso. Ad esempio, oggi, vediamo nello script del launcher due possibilità: image="discourse/base:2.0.20240825-0027"
o image="discourse/base:aarch64"
e come puoi vedere, una di queste viene mantenuta con cura man mano che le nuove immagini vengono approvate, e l’altra viene lasciata alla posizione del tag.
Le parti pertinenti dello script sono quasi 3 anni fa. Mi chiedo, ARM è ancora così sperimentale da necessitare di questa gestione diversa?
A quanto pare, l’immagine Intel che verrà scaricata ha attualmente 15 giorni e si trova all’ottava pagina degli elenchi di immagini di base, mentre l’immagine ARM è l’ultima immagine e ha solo 17 ore.