我有一个Spring Boot
应用程序,其中集成测试使用了testContainers
。
直到最近,我还在使用Docker Desktop,并且能够轻松地从Intellij或CLI中运行测试。
最近我将Windows机器更改为Rancher desktop。
现在,当尝试运行集成测试gradle integrationTest
我得到这个错误:
原因:java.lang.非法状态异常:以前尝试查找Docker环境失败。将不会重试。请查看日志并检查以下位置的配置:组织.测试容器.dockerclient. dockerClientProviderStrategy.getFirstValidStrategy(DockerClientProviderStrategy. java:109);组织.测试容器.dockerClientFactory.getOrInitializeStrategy(DockerClientFactory. java:136);组织.测试容器.LazyDockerClient.getDockerClient(LazyDockerClient.java:14);组织.测试容器.LazyDockerClient.authConfig(LazyDockerClient.java:12);组织.测试容器.通用容器.start(通用容器. java:310)
Intellij、Rancher或Windows中是否需要额外的配置才能使其工作?
4条答案
按热度按时间qvtsj1bj1#
2022年2月更新:正如这里所报告的,TestContainers可以很好地与Rancher桌面
1.0.1
配合使用。基于测试容器javagithub中的以下两个已关闭的问题-first,second,测试容器似乎不支持Rancher桌面,至少在官方上是这样。
jw5wzhpr2#
我在我的windows mashine上运行rancher desktop 1.0.0版,可以让testcontainer工作,只需在testcontainers.properties(位于C:\Users〈your user〉下)中添加“checks.disable =true”即可。
jvidinwx3#
更新RancherDesktop到版本1.0.1为我修复了这个问题
rqenqsqc4#
我得到这个错误是因为我的牧场主使用的是containerd。如果你也使用牧场主桌面尝试切换到dockerd下的设置,但首先备份数据,以防万一。