[英]Testcontainers doesn't use local docker image
我的互联网连接速度很慢,但我已经有了需要的 docker 图像。 docker image ls
:
yandex/clickhouse-server 20.1.8.41 3edfaacaf3ed 5 weeks ago 487MB
所以,我试图在具有指定版本的测试容器中使用它(不是最新的)
@Rule
public ClickHouseContainer clickHouseContainer = (ClickHouseContainer)new ClickHouseContainer("yandex/clickhouse-server:20.1.8.41");
@Test
public void test() {
System.out.println(clickHouseContainer.getJdbcUrl());
}
或通用的:
public GenericContainer genericContainer = new GenericContainer("yandex/clickhouse-server:20.1.8.41");
但结果是错误:
Caused by: com.github.dockerjava.api.exception.DockerClientException: Could not pull image: net/http: TLS handshake timeout
如何调整测试容器以使用本地图像?
默认情况下,testcontainers 使用本地缓存,但它也依赖于几个公共镜像“执行启动检查、VNC 记录等不同操作” ,包括使用Ryuk清理容器。
我认为加载其中一些辅助图像在您的情况下可能会失败。 尝试手动将它们拉入。 我的赌注是quay.io/testcontainers/ryuk:0.2.3
,因为你不应该真的需要 rest。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.