In order to use Testcontainers in a Gitlab CI pipeline, you need to run the job as a Docker container (see Patterns for running inside Docker).
So edit your
.gitlab-ci.yml to include the Docker-In-Docker service (
docker:dind) and set the
DOCKER_HOST variable to
Here is a sample
.gitlab-ci.yml that executes test with gradle:
# DinD service is required for Testcontainers services: - docker:dind variables: # Instruct Testcontainers to use the daemon of DinD. DOCKER_HOST: "tcp://docker:2375" # Improve performance with overlayfs. DOCKER_DRIVER: overlay2 test: image: gradle:5.0 stage: test script: ./gradlew test