diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 185efc06244a3900575e296ac15727d95c22c9e2..4f3b58abd75b24f62fd87b425230eed16a5a4c4d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,7 +13,7 @@ variables:
 # pipeline on a related merge request already. If yes, we simply return
 # to propagate that pipeline status on master. Otherwise, we trigger a new run.
 check-pipeline-status:
-  image: $IMAGE_REGISTRY_URL/full:dune-2.9-gcc-ubuntu-20.04
+  image: $IMAGE_REGISTRY_URL/full:dune-2.9-gcc-ubuntu-22.04
   stage: check-status
   rules:
     - if: $CI_PIPELINE_SOURCE == "schedule"
@@ -85,4 +85,4 @@ check-pipeline-status:
 full-dune-latest-release-gcc:
   extends: .default-trigger
   variables:
-    IMAGE: $IMAGE_REGISTRY_URL/full:dune-$DUMUX_CI_DUNE_LATEST_RELEASE-gcc-ubuntu-20.04
+    IMAGE: $IMAGE_REGISTRY_URL/full:dune-$DUMUX_CI_DUNE_LATEST_RELEASE-gcc-ubuntu-22.04