Etwas umständlich … aber ich denke, das sollte funktionieren:
# Stellen Sie zunächst sicher, dass Sie das neueste Basis-Image lokal haben
docker pull discourse/mail-receiver:release
# Holen Sie sich die oberste Ebene des Basis-Images
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# Holen Sie sich die Ebenen der **laufenden** Version
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# Prüfen Sie, ob die Ebenen des laufenden Images das aktuelle Basis-Image enthalten:
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "Up to date"
Das gibt “Up to date” aus, wenn Sie auf dem neuesten Stand sind. Andernfalls gibt die letzte Zeile nichts aus und wird mit einem Nicht-Null-Status beendet.