【发布时间】:2021-04-07 04:12:08
【问题描述】:
我正在尝试使用 TestContainers 来运行 JUnit 测试。
但是,我收到了 InternalServerErrorException: Status 500: {"message":"Get https://registry-1.docker.io/v2/: Forbidden"} 错误。
请注意,我使用的是安全网络。
我可以通过在命令行上执行 docker pull testcontainers/ryuk 来复制它。
$ docker pull testcontainers/ryuk
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: Forbidden
但是,我需要它从我们的关系服务中提取:https://nexus.company.com/18443。
在 docker-compose 文件中,我已经使用了正确的 nexus 图像路径。 (通过使用 docker-compose 手动启动它进行验证。但是,TestContainers 还会拉入 docker-compose 文件之外的其他图像。正是这些图像导致了失败。
我很高兴 Docker Desktop 或 TestContainers 配置更改可以为我解决这个问题。
注意:我已经尝试将 nexus 的主机 URL 添加到仪表板上的 Docker 引擎 JSON 配置中,但在执行 docker pull 时产生的错误没有改变。
【问题讨论】:
-
这对您有帮助吗? forums.docker.com/t/…
-
不,那是关于登录。我没有登录 docker.io 上的帐户。我正在尝试使用完全不同的存储库。
-
你提到你在一个安全的网络上。我的猜测是防火墙阻止您访问 docker.io 上的资源,您提到的“附加图像”是从中提取的。
-
这是正确的@JR。
标签: docker docker-compose docker-desktop testcontainers