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

Kon*_*lov 12 testcontainers

我遇到了 testcontainers 无法从 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"}
Run Code Online (Sandbox Code Playgroud)

Lu5*_*u55 10

1.14.3版本开始testcontainers使用ryukDocker Hub 而不是 quay.io。所以提高你的testcontainers版本。


小智 6

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


Kon*_*lov 5

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

ryuk.container.image=testcontainersofficial/ryuk
Run Code Online (Sandbox Code Playgroud)

另一种选择是禁用Ryuk在Testcontainers环境变量设置TESTCONTAINERS_RYUK_DISABLEDtrue描述这里