testcontainers-core

testcontainers-core is the core functionality for spinning up Docker containers in test environments.

class DockerContainer(image: str, docker_client_kw: dict | None = None, **kwargs)

Basic container object to spin up Docker instances.

>>> from testcontainers.core.container import DockerContainer
>>> from testcontainers.core.waiting_utils import wait_for_logs

>>> with DockerContainer("hello-world") as container:
...    delay = wait_for_logs(container, "Hello from Docker!")