Немного запутанно… но, думаю, это должно сработать:
# Сначала убедитесь, что у вас есть последний базовый образ локально
docker pull discourse/mail-receiver:release
# Получите верхний слой базового образа
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# Получите слои **запущенной** версии
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# Проверьте, содержат ли слои запущенного образа текущий базовый образ:
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "Актуально"
Это выведет «Актуально», если у вас последняя версия. В противном случае последняя строка ничего не выведет и завершится с ненулевым статусом.