ランチャーがアプリ起動時にアップデートを適用する

ARM システムでは、./launcher enter app を実行すると pull_image が実行されます。これはおそらく以下の理由によるものと思われます。

# 4. discourse docker image is downloaded
  3   test=`$docker_path images | awk '{print $1 ":" $2 }' | grep "$image"`
  2
  1   # arm experimental support is on a fixed tag, always pull
227   if [ -z "$test" ] || [ $arm = true ]; then
  1     echo
  2     echo "WARNING: We are about to start downloading the Discourse base image"
  3     echo "This process may take anywhere between a few minutes to an hour, depending on your network speed"
  4     echo
  5     echo "Please be patient"
  6     echo
  7
  8     pull_image
  9   fi

Docker に入る際に pull_image を実行する理由があるのでしょうか、それともバグでしょうか?

ランチャーは、人々が自分でやらないため、常にプルを実行します。

最新の状態に保つことを避け、なぜそれを行うのかを知りたい場合は、代わりに次を実行できます。

docker exec -it app bash

コンテナに入るために

「いいね!」 2

このケースでは、それ以上のことがあると思います。Intelではスクリプトが新しいイメージが利用可能かどうかを確認しますが、ARMでは常にプルします。その理由は、ARMは常に固定タグを使用するためです。例えば、今日、ランチャースクリプトには2つの可能性があります。
image="discourse/base:2.0.20240825-0027"
または
image="discourse/base:aarch64"
そしてご覧のとおり、新しいイメージが承認されるにつれて注意深く維持されているものと、タグの位置に任されているものがあります。

スクリプトの関連部分は約3年前のものです。ARMはまだ実験的なので、このような異なる扱いが必要なのでしょうか?

結局、Intelイメージは現在15日前のもので、ベースイメージのリストの8ページ目にありますが、ARMイメージは最新のイメージでわずか17時間前です。

「いいね!」 3