Harbor仓库搭建完成后,使用docker login HarborIP登录失败
我的harbor仓库搭建完成,并且可以在网页进行登录访问,但是通过docker login 192.168.126.122(harbor ip) 进行登录总是不成功
第一个问题
Error response from daemon: Get https://192.168.126.122/v2/: read tcp 192.168.126.122:49654->192.168.126.122:443: read: connection reset by peer
这个问题,应该是需要配置--insecure-registry ,这个有几种配置方法:
方法1:在docker.service进行配置
vim /usr/lib/systemd/system/docker.service
然后在ExecStart之后添加--insecure-registry=http://192.168.126.122 ,我的docker版本是18.06.3,这样添加似乎不太对(因为修改完docker.service后,需要重新加载配置文件和重启docker,我这边在重启时报错了)。然后查看网上其他说法,尝试过写成--insecure-registry 92.168.126.122 和--insecure-registry=192.168.126.122 ,但是都不对。
方法2:在daemon.json进行配置
vim /etc/docker/daemon.json
在这个里面添加"insecure-registries": [“192.168.126.122”],如下:
{
"exec-opts": ["native.cgroupdriver=systemd"],
"insecure-registries": ["需要访问的IP"] // 添加
}
该文件是json格式,注意缩进、逗号等书写格式
然后重新加载配置文件和重启docker
systemctl daemon-reload && systemctl restart docker
第二个问题
当我添加insecure-registry配置后,进行docker login,但是还是报错了,这次报错是502 Bad Gateway,应该是服务器这边的问题。
-
查看容器的状态 docker ps -a
发现确实有一些容器挂了,状态显示Exited(2)、Exited(255)等 -
重启所有容器 docker restart $(docker ps -a -q)
-
docker login 192.168.126.122登录成功 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
问题成功解决!
|