Are containers still available between jobs?

Is a container that is used in the build stage accessible in the next stage? I have yaml like this:

  image: web-app
  stage: build
    - make build

  image: node:8
  stage: test
    - make run-tests

And my tests, that are triggered in make run-tests need to run HTTP requests against the backend container if possible?

I was trying to avoid building a new container and then pushing to a registry only to pull it down again, but maybe there is no other way?