class ElasticSearchContainer(image: str = 'elasticsearch', port: int = 9200, **kwargs)ΒΆ

ElasticSearch container.

Example

>>> import json
>>> import urllib
>>> from testcontainers.elasticsearch import ElasticSearchContainer

>>> with ElasticSearchContainer(f'elasticsearch:8.3.3', mem_limit='3G') as es:
...    resp = urllib.request.urlopen(f'http://{es.get_container_host_ip()}:{es.get_exposed_port(es.port)}')
...    json.loads(resp.read().decode())['version']['number']
'8.3.3'