Я думаю, что в этом случае вы можете использовать тестовые контейнеры.
Короче говоря.Более подробная информация в документации.Вы можете легко создавать Docker Compose, который основан на compose-test.yml
public static DockerComposeContainer environment =
new DockerComposeContainer(new File("src/test/resources/compose-test.yml"))
.withExposedService("redis_1", REDIS_PORT)
.withExposedService("elasticsearch_1", ELASTICSEARCH_PORT);
compose-test.yml
выглядит так:
redis:
image: redis
elasticsearch:
image: elasticsearch
Вот ссылка на документацию:
https://www.testcontainers.org/usage/docker_compose.html