Files
docker-docs/content/manuals/testcontainers.md
T
Manuel de la Peña 36d384d2da docs(guides): add two testcontainers intro guides (go and python) (#24450)
## Description

Migrate the first two Testcontainers getting-started guides from
[testcontainers.com/guides](https://testcontainers.com/guides/) into the
Docker docs site:

- **Getting started with Testcontainers for Go** — multi-page guide with
4 chapters (create project, write tests, test suites, run tests). Code
updated to testcontainers-go v0.41.0 API (`postgres.Run()`,
`CleanupContainer`, `BasicWaitStrategies()`).
- **Getting started with Testcontainers for Python** — multi-page guide
with 3 chapters (create project, write tests, run tests). Code updated
to testcontainers-python 4.14.2 (fixed `get_exposed_port()` returning
`int`).

Each guide appears as its own entry in the `/guides/` listing with
proper language and tag filters (`testing-with-docker`). Chapters render
with stepper navigation in the sidebar.

Also adds:
- A `testing-with-docker` tag to `data/tags.yaml`
- A Claude skill
(`.claude/skills/testcontainers-guides-migrator/SKILL.md`) that
documents the repeatable migration process for the remaining 19 guides
- Links from `content/manuals/testcontainers.md` to the new guides
- Vale vocabulary entries for `pgx`, `Micronaut`, `psycopg`, `pytest`

All guide code was compiled and tests verified passing in containers
with Docker socket mounted.

## Related issues or tickets

No related issues found.

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
2026-03-23 13:58:19 +00:00

3.3 KiB

title, weight, description, keywords, params, intro, quickstart
title weight description keywords params intro quickstart
Testcontainers 40 Learn how to use Testcontainers to run containers programmatically in your preferred programming language. docker APIs, docker, testcontainers documentation, testcontainers, testcontainers oss, testcontainers oss documentation, docker compose, docker-compose, java, golang, go
sidebar
group
Open source
title description icon link
What is Testcontainers? Learn about what Testcontainers does and its key benefits feature_search https://testcontainers.com/getting-started/#what-is-testcontainers
title description icon link
The Testcontainers workflow Understand the Testcontainers workflow explore https://testcontainers.com/getting-started/#testcontainers-workflow
title description icon link
Testcontainers for Go A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. /icons/go.svg https://golang.testcontainers.org/quickstart/
title description icon link
Testcontainers for Java A Java library that supports JUnit tests, providing lightweight, throwaway instances of anything that can run in a Docker container. /icons/java.svg https://java.testcontainers.org/

Testcontainers is a set of open source libraries that provides easy and lightweight APIs for bootstrapping local development and test dependencies with real services wrapped in Docker containers. Using Testcontainers, you can write tests that depend on the same services you use in production without mocks or in-memory services.

{{< grid items=intro >}}

Guides

Explore hands-on Testcontainers guides to learn how to use Testcontainers with different languages and popular frameworks:

Quickstart

Supported languages

Testcontainers provide support for the most popular languages, and Docker sponsors the development of the following Testcontainers implementations:

The rest are community-driven and maintained by independent contributors.

Prerequisites

Testcontainers requires a Docker-API compatible container runtime. During development, Testcontainers is actively tested against recent versions of Docker on Linux, as well as against Docker Desktop on Mac and Windows. These Docker environments are automatically detected and used by Testcontainers without any additional configuration being necessary.

It is possible to configure Testcontainers to work for other Docker setups, such as a remote Docker host or Docker alternatives. However, these are not actively tested in the main development workflow, so not all Testcontainers features might be available and additional manual configuration might be necessary.

If you have further questions about configuration details for your setup or whether it supports running Testcontainers-based tests, contact the Testcontainers team and other users from the Testcontainers community on Slack.

{{< grid items=quickstart >}}