如何配置 docker/docker-compose 默认使用 Nexus 而不是 docker.io?

问题描述

我正在尝试使用 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

但是,我需要它从我们的 nexus 服务中提取:https://nexus.company.com/18443。 在 docker-compose 文件中,我已经在使用正确的 nexus 图像路径。 (通过使用 docker-compose 手动启动它来验证。然而,TestContainers 还拉入了 docker-compose 文件之外的其他图像。正是这些图像导致了失败。

我很高兴 Docker 桌面或 TestContainers 配置更改可以为我解决这个问题。

注意:我已经尝试将 nexus 的主机 URL 添加到仪表板上的 Docker 引擎 JSON 配置中,执行 docker pull 时没有更改产生的错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)