1. 报错信息
bash
docker login -uadmin {ip}:{port}
Password:
Error response from daemon: Get "{ip}:{port}/v2/": http: server gave HTTP response to HTTPS client
2. 问题分析
错误信息表明服务器使用的是HTTPS协议(即端口443或其它HTTPS默认端口之外的端口,如这里的8858),但是客户端尝试使用HTTP协议(即端口80)进行连接。这通常是因为配置错误或者URL格式不正确。
3. 解决方法
修改/etc/docker/daemon.json,如果该文件不存在,那么创建该文件
添加如下配置
json
{
"insecure-registries": ["{ip}:{port}"]
}
然后再重启docker
bash
sudo systemctl restart docker