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