繁体   English   中英

测试容器不使用本地 docker 映像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM