To use Testcontainers in your CI/CD environment, you only require Docker installed. A local installation of Docker is not mandatory; you can also use a remote Docker installation.
Microsoft-hosted agents come with Docker pre-installed, there is no need for any additional configuration. It is important to note that Windows agents use the Docker Windows engine and cannot run Linux containers. If you are using Windows agents, ensure that the image you are using matches the agent's architecture and operating system version 1), 2).
GitHub-hosted runners have the same configuration as Microsoft-hosted agents. The configuration is similar to what is described in the section Azure Pipelines.
To configure the Docker service in GitLab CI (Docker-in-Docker), you need to define the service in your
.gitlab-ci.yml file and expose the Docker host address
docker:2375 by setting the
DOCKER_HOST environment variable.
services: - docker:dind variables: DOCKER_HOST: tcp://docker:2375