java - 如何将本地 Docker 镜像与 testcontainers 一起使用?

标签 java docker testcontainers

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

代码如下所示:

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

然而,看起来另一个同名的图像是从远程注册表中获取的。

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

最佳答案

我知道这个答案为时已晚,但它对于有完全相同问题的其他人可能很有用。
如果您已经拥有所需的镜像,请尝试将容器的镜像拉取策略隐式设置为默认值:

GenericContainer container = new GenericContainer("someImage")
        .withImagePullPolicy(PullPolicy.defaultPolicy());
默认的镜像拉取策略告诉 Docker 只有在本地不存在的情况下才从远程存储库中拉取镜像。
请注意,此方法 (withImagePullPolicy(..)) 仅适用于最新版本的 TestContainers 依赖项。我使用 1.14.3。

关于java - 如何将本地 Docker 镜像与 testcontainers 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50584885/

相关文章:

java - 如何使用 docker 运行 undertow java 应用程序

java - 无法连接到测试容器 Postgres 实例

intellij-idea - 测试容器和 Rancher

java - 重新映射 JAX-WS 地址

java - 从 java map reduce 代码中跳过 header

java - 从文本文件输入创建对象

docker - 如何从派生的GITHUB存储库创建Docker镜像?

docker - gitlab docker nginx反向代理到子路径

spring - 使用 SpringBootTest 的 TestContainers 中的数据库容器出现问题

Java链表在第一个位置插入节点