Intellij Idea 测试容器和Rancher

qgzx9mmu  于 2023-01-20  发布在  其他
关注(0)|答案(4)|浏览(173)

我有一个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中是否需要额外的配置才能使其工作?

qvtsj1bj

qvtsj1bj1#

2022年2月更新:正如这里所报告的,TestContainers可以很好地与Rancher桌面1.0.1配合使用。

基于测试容器javagithub中的以下两个已关闭的问题-firstsecond,测试容器似乎不支持Rancher桌面,至少在官方上是这样。

jw5wzhpr

jw5wzhpr2#

我在我的windows mashine上运行rancher desktop 1.0.0版,可以让testcontainer工作,只需在testcontainers.properties(位于C:\Users〈your user〉下)中添加“checks.disable =true”即可。

jvidinwx

jvidinwx3#

更新RancherDesktop到版本1.0.1为我修复了这个问题

rqenqsqc

rqenqsqc4#

我得到这个错误是因为我的牧场主使用的是containerd。如果你也使用牧场主桌面尝试切换到dockerd下的设置,但首先备份数据,以防万一。

相关问题