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:

build_backend:
  image: web-app
  stage: build
  script:
    - make build

test_frontend:
  image: node:8
  stage: test
  script:
    - 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?