Gitlab-runner got conflict between stages

This is my gitlab-runner/config.toml:

[[runners]]
  name = "xxx"
  url = "xxx"
  token = "xxx"
  limit = 1
  executor = "docker"
  [runners.custom_build_dir]
  [runners.docker]
    tls_verify = false
    image = "docker"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
    cap_add = ["NET_ADMIN"]
    devices = ["/dev/net/tun"]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.custom]
    run_exec = ""

I’m running gitlab-runner to test to stage. Stage 1 is done and I got this error with stage 2:
enter image description here

I’ve seen some same question, the answer is set limit = 1 but it didn’t solve the problem. It seems like after stage 1, the container is too big and it takes time to remove.

How to fix this?

Source: StackOverflow