Launcher pubblica un aggiornamento su ‘entra nell'app’

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?

Il launcher esegue sempre un pull perché le persone non lo fanno da sole.

Se vuoi evitare di mantenere le cose aggiornate e sapere perché lo stai facendo, puoi invece eseguire un

docker exec -it app bash

per entrare nel container

2 Mi Piace

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.

3 Mi Piace