解决命令行登录harbor被拒绝的问题
作者:还行少年
Harbor命令行登录被拒绝因未启用443端口,解决方法包括配置SSL证书启用HTTPS或调整防火墙设置,基于个人经验,供参考
命令行登录harbor被拒绝
[root@localhost harbor]# docker login -u amdin -p Harbor12345 http://192.168.30.8 WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get "https://192.168.30.8/v2/": dial tcp 192.168.30.8:443: connect: connection refused [root@localhost harbor]#
原因
默认登陆的是443端口,而我们并没有启用
解决方法一
[root@localhost harbor]# docker login -u admin -p Harbor12345 http://127.0.0.1 //使用127.0.0.1的地址登录 WARNING! Using --password via the CLI is insecure. Use --password-stdin. 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 [root@localhost harbor]#
解决方法二
[root@localhost harbor]# vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --insecure-registry 192.168.30.8 -H fd:// --containerd=/run/containerd/containerd.sock //指向harbor的IP [root@localhost harbor]# systemctl daemon-reload //重载守护进程 [root@localhost harbor]# systemctl restart docker //重启docker [root@localhost harbor]# docker login -u admin -p Harbor12345 http://192.168.30.8 //指定IP登陆仓库 WARNING! Using --password via the CLI is insecure. Use --password-stdin. 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 [root@localhost harbor]#
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。