通常执行docker登录harbor的命令
docker login example.com/namespace/registry:tag
检查项目
Harbor 的配置文件在 /path/to/your/harbor.yml
。 查看关键字段:
hostname: kubernetes-registry.moon.com
http:
port: 80
https:
port: 443
certificate: /data/cert/harbor.crt
private_key: /data/cert/harbor.key
如果 https:
块被注释掉或证书文件不存在,那么 Harbor 只启用了 HTTP。 可以在登录是直接指明http, docker login http://example/namespace/registry:tag
排查daemon.json
但是,Docker 默认假设 registry 使用 HTTPS; 如果你用 HTTP,必须在客户端
/etc/docker/daemon.json
里加上“信任”声明。
编辑:
{
"insecure-registries": ["kubernetes-registry.moon.com"]
}
然后重启 Docker:
systemctl restart docker
再执行登录就能成功
文档信息
- 本文作者:Chaojie Men
- 本文链接:https://menchaojie.github.io/2025/10/15/harbor/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)