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?
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.