我想在testcontainers中使用本地的Docker镜像。
代码如下所示:
new GenericContainer("rserver:latest")...然而,它看起来像是从远程注册表中获取了另一个同名的图像。
如何强制testcontainers使用本地镜像?
发布于 2020-09-22 01:19:41
我知道这个答案太晚了,但对于其他有完全相同问题的人来说,它是有用的。
如果您已经有了想要的镜像,请尝试将容器的镜像拉取策略隐式设置为default:
GenericContainer container = new GenericContainer("someImage")
.withImagePullPolicy(PullPolicy.defaultPolicy());默认镜像拉取策略告诉Docker,仅当本地不存在镜像时,才从远程存储库拉取镜像。
请注意,此方法(withImagePullPolicy(..))仅适用于最新版本的TestContainers依赖项。我使用的是1.14.3。
https://stackoverflow.com/questions/50584885
复制相似问题