我想在testcontainers使用仅限本地的Docker镜像。
代码如下所示:
new GenericContainer("rserver:latest")...
但是,从远程注册表中获取具有相同名称的另一个图像。
如何强制测试容器使用本地图像?
答案 0 :(得分:2)
我知道这个答案为时已晚,但是对于其他问题完全相同的人来说可能很有用。
如果您已经拥有所需的图像,请尝试将容器的图像提取策略隐式设置为默认值:
GenericContainer container = new GenericContainer("someImage")
.withImagePullPolicy(PullPolicy.defaultPolicy());
默认映像“拉出策略”告诉Docker仅在本地不存在的情况下才从远程存储库中拉出映像。
请注意,此方法(withImagePullPolicy(..))仅在最新版本的TestContainers依赖项中可用。我使用1.14.3。