Harbor报错:dial tcp 192.168.1.52:443: connect: connection refused


之前在部署完harbor之后登录过程中,只遇到了x509问题,这个问题很好解决,添加证书认证即可。

后来我再次部署harbor时,登录过程中,解决完x509问题后,又遇到了一个新问题。

[root@master2 ~]# docker login harbor.uqp.com
Username: admin
Password:
Error response from daemon: Get https://harbor.uqp.com/v2/: dial tcp 192.168.1.52:443: connect: connection refused
 
在网上搜了半天,要么是去编辑/etc/docker/daemon.json文件,要么是在docker.service文件中添加--insecure-registry,反复尝试,没有作用,还是会报443: connect: connection refused的错误。

然后检查了IP及端口,可以ping通和telnet上,这说明也不是网络的问题,那就是harbor本身的问题了,但奇怪之处在于,除了部署harbor的机器登录不上之外,其它同网段的机器全部没有问题,只要做了证书认证就都可以登录成功。

于是重新启动harbor:

以前在用docker私库registry的时候,会遇到这个问题,harbor既然是仓库也会遇到这个问题。

主要是,应该是http连接,所以,要修改docker仓库的配置文件即可。

注意端口号,如果有,需要加上。

[root@k8s1 /]# cat /etc/docker/daemon.json

{
"insecure-registries": ["192.168.1.193"]

}
 

 

[root@master2 ~]# cd harbor/

[root@master2 harbor]# docker-compose down -v

[root@master2 harbor]# docker-compose up -d

[root@master2 harbor]# docker login harbor.uqp.com
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
 
总算可以成功登录了,还真是操蛋的问题,有点奇葩。
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM