У меня есть образ докера myImageName: latest, который я использую в своем приложении. Я хочу написать интеграционный тест для своего приложения, поэтому хочу использовать пакет TestContainer. Когда я запускаю следующий простой тест:
@Testcontainers
public class myIntegrationTest{
@Container
private GenericContainer container =
new GenericContainer<>(DockerImageName.parse("myImageName:latest"))
.withExposedPorts(8080);
@Test
public void myIntegrationTestName() throws Exception{
assertTrue(container.isRunning());
}
}
Я получаю следующую ошибку (полная трассировка стека):
18: 30: 58.741 [основная] ОШИБКА org.testcontainers.dockerclient.DockerClientProviderStrategy - Не удалось найти допустимую среду Docker. Пожалуйста, проверьте конфигурацию. Были предприняты следующие попытки конфигурации: 2 18: 30: 58.746 [основная] ОШИБКА org.testcontainers.dockerclient.DockerClientProviderStrategy - UnixSocketClientProviderStrategy: сбой с исключением NoClassDefFoundError (не удалось инициализировать класс org.testcontainers.shadedOefapper. : 30: 58.747 [основная] ОШИБКА org.testcontainers.dockerclient.DockerClientProviderStrategy - Так как действительная конфигурация не найдена, выполнение не может быть продолжено
Заранее спасибо!
- junit v5.7
- TestContainer v1.15.3
- jdk v11.0.10
- Я добавил в pom.xml следующую зависимость:
докер v20.10.5