簡體   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