【问题标题】:Testcontainers do not start after replacing Docker Desktop with minikube用 minikube 替换 Docker Desktop 后测试容器不启动
【发布时间】:2022-01-23 04:00:48
【问题描述】:

我想让我在 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

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

TA

【问题讨论】:

    标签: docker minikube docker-desktop testcontainers testcontainers-junit5


    【解决方案1】:

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

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 2022-01-14
      • 2021-07-31
      • 1970-01-01
      • 2021-02-25
      • 2017-03-24
      • 2019-09-03
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多