测试容器无法拉取 ryuk 图像:quay.io 不可访问

Testcontainers can't pull ryuk image: quay.io is not reachable

我一直遇到测试容器无法从 quay.io 拉取 "ryuk" 图像的问题。

[32m01:23:19.732[0;39m [35m[main][0;39m [39mDEBUG[0;39m [36mo.t.d.a.AuthDelegatingDockerClientConfig[0;39m - Effective auth config [null] 
[32m01:23:30.281[0;39m [35m[tc-okhttp-stream-308592104][0;39m [1;31mERROR[0;39m [36mc.g.d.a.async.ResultCallbackTemplate[0;39m - Error during callback 
com.github.dockerjava.api.exception.InternalServerErrorException: {"message":"Get https://quay.io/v2/testcontainers/ryuk/manifests/0.2.3: received unexpected HTTP status: 500 Internal Server Error"}

解决方法是使用来自 DockerHub (https://hub.docker.com/r/testcontainersofficial/ryuk or https://hub.docker.com/r/qminder/moby-ryuk) 的不同 ryuk 容器,方法是在测试容器 属性 文件 src/test/resources/testcontainers.properties:

中设置 属性
ryuk.container.image=testcontainersofficial/ryuk

另一种选择是通过将环境变量 TESTCONTAINERS_RYUK_DISABLED 设置为 true 来禁用 Testcontainers 中的 Ryuk,如 here 所述。

Starting from version 1.14.3 testcontainers 使用 Docker 中心的 ryuk 而不是 quay.io。所以提高你的 testcontainers 版本。

我最近遇到这个错误:将 testcontainers 升级到版本“1.15.1”修复了这个问题。

就我而言,我已经解决了清理所有 docker-图像的问题。

然而,升级,我的 POM.XML,测试容器 1.15.1,已经解决了他的问题。

我有同样的问题,我通过将 testcontainers 升级到版本 1.16.0 解决了这个问题