Un peu alambiqué… mais je pense que cela devrait fonctionner :
# Tout d'abord, assurez-vous d'avoir la dernière image de base localement
docker pull discourse/mail-receiver:release
# Obtenez la couche supérieure de l'image de base
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# Obtenez les couches de la version **en cours d'exécution**
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# Vérifiez si les couches de l'image en cours d'exécution incluent l'image de base actuelle :
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "À jour"
Cela affichera “À jour” si vous êtes à jour. Sinon, la dernière ligne n’affichera rien et se terminera avec un statut non nul.