Java Can';无法获取Docker映像:RemoteDockerImage

Java Can';无法获取Docker映像:RemoteDockerImage,java,docker,cucumber,testcontainers,Java,Docker,Cucumber,Testcontainers,我正在使用testcontainers进行集成测试,在集成测试中我创建了一个容器。 但其失败之处在于以下错误: Step failed org.testcontainers.containers.ContainerLaunchException: Container startup failed ..... Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: Remot

我正在使用
testcontainers
进行集成测试,在集成测试中我创建了一个容器。 但其失败之处在于以下错误:

Step failed
org.testcontainers.containers.ContainerLaunchException: Container startup failed
.....
Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=<my-docker-image>:latest, imagePullPolicy=DefaultPullPolicy())
    at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1282)
    at org.testcontainers.containers.GenericContainer.logger(GenericContainer.java:616)
    at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:321)
    at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:312)
....
步骤失败
org.testcontainers.containers.ContainerLaunchException:容器启动失败
.....
原因:org.testcontainers.containers.ContainerFetchException:无法获取Docker映像:RemoteDockerImage(imageName=:latest,imagePullPolicy=DefaultPullPolicy())
位于org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1282)
位于org.testcontainers.containers.GenericContainer.logger(GenericContainer.java:616)
位于org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:321)
位于org.testcontainers.containers.GenericContainer.start(GenericContainer.java:312)
....
通过查看错误,似乎无法找到docker映像。 但是,我确实有本地图像,我通过逐字符比较来检查

我调试了它,在第行,我检查图像是否具有所有正确的值,但出于某种原因,它会抛出一个异常,而不是返回正确的值

你知道怎么解决这个问题吗

版本: 测试容器: Docker版本:3.1.0,引擎:20.10.2

添加调试日志(请参见
this.image.getImage()
name如何获取名称,但其他两个失败):


.testcontainer.properties
在我的
$HOME
目录中为我解决了这个问题。 该文件用于覆盖属性,但我仍然不确定如何解决该问题。
我在我的
.gitlab.yml
中看到,我们在本地所做的和模仿的事情解决了这个问题。

你确定,你的图像也有
最新的
标签吗?我希望您已经更改了输出日志中的部分。我绝对肯定,我更改了它,因为它有我的公司名称。我与另一位工程师检查了图像的名称和标记,因此我完全确定名称是相同的:(我建议在
org.testcontainers.images.AbstractImagePullPolicy.shouldPull()处添加一个断点)
method start and debug more。由于某种原因,Tescontainers似乎看不到映像已在本地缓存中可用。不,这不起作用。我厌倦了您是否收到相同的错误?您是否可以发布错误消息?不,我现在没有收到此错误,所以它得到了修复?是的,它得到了修复。这是我关心的自动修复