java - 无法获取 Docker 映像:RemoteDockerImage
问题描述
我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)
....
通过查看错误,它似乎无法找到 docker 映像。但是,我确实有本地图像,我通过逐个字符比较来检查。
我对其进行了调试,在这一行,我检查了图像是否具有所有正确的值,但由于某种原因,它抛出异常而不是返回正确的值。
知道如何解决这个问题吗?
版本:测试容器:1.15.0-rc2 Docker 版本:3.1.0,引擎:20.10.2
添加调试日志(查看this.image.getImage()
名称如何获取名称但其他两个失败):
解决方案
.testcontainer.properties
在我的$HOME
目录中为我解决了这个问题。该文件用于覆盖属性,但我仍然不确定如何解决问题。我在我的身上看到.gitlab.yml
了我们所做的,只是在我当地的模仿中,解决了这个问题。
推荐阅读
- html - HTML - 同一代码中的不同 ul 样式(不得使用任何链接)
- matlab - 如何使用 fprintf 修复错误无法将 'sym' 值转换为 'double'。?
- java - 如何在android中显示来自firebase的用户名和电子邮件
- c++ - 创建大小为其他两个矩阵大小的矩阵时超出范围
- mutex - 为什么临界区不能作为互斥体工作?
- python - python dicts of dicts out of python dicts
- php - 无法从所需 php 调用的基本 .php 访问变量
- php - 当似乎没有任何 EXIF 数据时,Windows 文件资源管理器如何知道照片的方向?
- openshift - 通过 lwip 嵌入式硬件连接到 openshift 应用程序
- amazon-cloudformation - Cloudformation 构建卡在“创建中” - 尝试添加它以使用特定的 SG