- class MinioContainer(image: str = 'minio/minio:RELEASE.2022-12-02T19-19-22Z', port: int = 9000, access_key: str = 'minioadmin', secret_key: str = 'minioadmin', **kwargs)¶
-
The example below spins up an Minio container and creates a new bucket in it. Furthermore, it demonstrates how an object is written to this bucket and then subsequently retrieved. The method
get_client
can be used to create a client for the Minio Python API. The methodget_config
can be used to retrieve the endpoint, access key and secret key of the container.Example
>>> import io >>> from testcontainers.minio import MinioContainer >>> with MinioContainer() as minio: ... client = minio.get_client() ... client.make_bucket("test") ... test_content = b"Hello World" ... write_result = client.put_object( ... "test", ... "testfile.txt", ... io.BytesIO(test_content), ... length=len(test_content), ... ) ... retrieved_content = client.get_object("test", "testfile.txt").data