1

我想让我在 Java 集成测试中的测试容器与 minikube 替换 Docker Desktop 一起工作。

我按照以下文章开始: https ://www.atomicjar.com/2021/10/docker-on-windows-and-macos/#minikube

这就是我在 testcontainers.properties 中得到的

docker.client.strategy=org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy
docker.host=tcp\://192.168.64.2\:2376
docker.cert.path=/Users/username/.minikube/certs
docker.tls.verify=true

尽管我的 docker 已启动并正在运行,但出现以下异常:

Caused by: java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration

任何人都可以提出任何建议以使其正常工作吗?

助教

4

2 回答 2

0

如果您正在使用 gradle,请尝试使用 -no-daemon 标志来使用新的守护程序。您的旧 gradle 守护程序仍在使用您以前的 testcontainers 属性,如果您在内部运行构建,也请重新启动您的 IDE。

于 2021-12-22T15:10:06.593 回答
0

重新启动 Minikube 和 Intellij 编辑器,并将 testcontainer-bom 更新为最新版本 - 从 1.15 到 1.16.2,我能够提取一些第三方 docker 图像。这意味着 docker 现在正在工作。

但是,我仍在尝试找到一种使用本地图像(其他应用程序 docker 图像)进行集成测试的方法,因为它曾经与 Docker Desktop 一起使用。

于 2021-12-23T13:26:25.987 回答