El launcher realiza una actualización al 'entrar en la app'

Estoy viendo un comportamiento extraño que supongo que es un error:

En sistemas ARM, cuando ejecutas ./launcher enter app, realiza un pull_image. Supongo que se debe a esto:

# 4. Se descarga la imagen de docker de discourse
  3   test=`$docker_path images | awk '{print $1 ":" $2 }' | grep "$image"`

  1   # soporte experimental de ARM está en una etiqueta fija, siempre extraer
227   if [ -z "$test" ] || [ $arm = true ]; then
  1     echo
  2     echo "ADVERTENCIA: Vamos a empezar a descargar la imagen base de Discourse"
  3     echo "Este proceso puede tardar entre unos minutos y una hora, dependiendo de la velocidad de tu red"
  4     echo
  5     echo "Por favor, ten paciencia"
  6     echo
  7
  8     pull_image
  9   fi

¿Hay alguna razón para hacer un pull_image al entrar en docker o es un error?

El lanzador siempre hace un “pull” porque la gente no lo hará por sí misma.

Si quieres evitar mantener las cosas actualizadas y saber por qué lo haces, entonces puedes hacer un

docker exec -it app bash

para entrar en el contenedor.

2 Me gusta

Creo que hay más que eso en este caso, porque en Intel el script comprueba si hay una nueva imagen disponible, pero en ARM siempre hará un pull. La razón dada es que ARM siempre utiliza una etiqueta fija. Por ejemplo, hoy, vemos en el script del lanzador dos posibilidades:
image="discourse/base:2.0.20240825-0027"
o
image="discourse/base:aarch64"
y como ves, una de ellas se mantiene cuidadosamente a medida que se aprueban nuevas imágenes, y la otra se deja a la posición de la etiqueta.

Las partes relevantes del script tienen casi 3 años. Me pregunto, ¿sigue siendo ARM tan experimental que necesita este manejo diferente?

Como resulta, entonces, la imagen de Intel que se extraerá tiene actualmente 15 días y se encuentra en la octava página de las listas de imágenes base, mientras que la imagen ARM es la última imagen y tiene solo 17 horas.

3 Me gusta