情景:
docker harbor我是使用docker compose搭建的
docker登录自建harbor仓库时报错
docker login harbor.domain.com
Username: admin
Password:
Error response from daemon: Get "https://harbor.domain.com:443/v2/": Get "https://localhost/service/token?account=admin&client_id=docker&offline_token=true&service=harbor-registry": dial tcp: lookup localhost on 127.0.0.2:53: no such host
刚开始遇到这个错一脸懵逼,为什么密码对的就是登录不上
明明我在/etc/docker/daemon.json
设置了insecure-registries
为什么他显示还是https?(https://harbor.domain.com:443)
为什么后面又冒出来了https://localhost/service/token?
这一切的原因就是
docker compose部署前,有个harbor.yml
文件要修改,这个文件前几行内容如下
cat harbor.yml
# Configuration file of Harbor
# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: harbor.domain.com
其中hostname要修改为你要使用什么域名访问的名字
如果你通过ip访问,比如192.168.0.20,那么这里改成192.168.0.20
如果你通过域名访问,比如harbor.domain.com,那么这里改成harbor.domain.com
然后再重新部署
评论区