如何在testcontainers中使用本地Docker镜像?

时间:2018-05-29 12:50:35

标签: java docker testcontainers

我想在testcontainers使用仅限本地的Docker镜像。

代码如下所示:

new GenericContainer("rserver:latest")...

但是,从远程注册表中获取具有相同名称的另一个图像。

如何强制测试容器使用本地图像?

1 个答案:

答案 0 :(得分:2)

我知道这个答案为时已晚,但是对于其他问题完全相同的人来说可能很有用。

如果您已经拥有所需的图像,请尝试将容器的图像提取策略隐式设置为默认值:

GenericContainer container = new GenericContainer("someImage")
        .withImagePullPolicy(PullPolicy.defaultPolicy());

默认映像“拉出策略”告诉Docker仅在本地不存在的情况下才从远程存储库中拉出映像。

请注意,此方法(withImagePullPolicy(..))仅在最新版本的TestContainers依赖项中可用。我使用1.14.3。