配置了专属域名,docker search 报错

本文适用于:

  • • Docker 20+ / 24+
  • • 配置了专属域名的用户
  • • 使用 docker search 命令时遇到报错
  • • 需要了解 docker search 与 docker pull 的区别

当您配置了专属域名后,使用 docker search 命令可能会遇到报错。这是因为 docker search 命令的工作机制与镜像拉取不同。

错误示例

docker search mysql Error response from daemon: Get "https://index.docker.io/v1/search?q=mysql&n=25": dial tcp 103.252.114.101:443: i/o timeout

问题原因

核心原因:docker search 命令只能查询 Docker Hub(官方 registry),它并不会走您配置的第三方镜像源。

docker search 的实现是调用 Docker Hub 的 API,并不使用 daemon.json 里配置的 registry-mirrors。

重要说明:

  • • registry-mirrors 只是用来优化镜像拉取(docker pull),不会影响 search
  • • 所以您执行 docker search mysql 的时候,永远是请求官方 Docker Hub
  • • 如果您要搜索轩辕镜像,必须显式写出轩辕镜像地址

解决方案

解决方案:显式指定轩辕镜像地址搜索

如果您要搜索轩辕镜像,必须显式写出轩辕镜像地址,例如:

docker search docker.xuanyuan.run/mysql

或者

docker search xxx.xuanyuan.run/mysql

(xxx.xuanyuan.run 替换为您的专属域名)

总结:

  • ✅ docker search 不支持配置第三方镜像源
  • ✅ 只能查 Docker Hub
  • ✅ 查您自己的 registry 要显式指定

本文由「xuanyuan.cloud」维护
专注国内 Docker / 镜像 / Registry 网络问题
内容基于真实用户环境与实测

免费获取在线技术支持请 提交工单,官方QQ群:13763429 。
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动