docker run -d -p 2048:2048 192.168.xx.xx:8090/qabc/test-2048
Unable to find image '192.168.xx.xx:8090/qabc/test-2048:latest' locally
docker: Error response from daemon: Get "https://192.168.xx.xx:8090/qabc/test-2048/v2/": http: server gave HTTP response to HTTPS client.
See 'docker run --help'.
我们在搭建自己的harbor私有化服务器时在其他的服务器上经常会出现这样问题,这个问题解决很简单也很容易误导大家
解决办法:
harbor服务器为A:192.168.11.123
拉取已经生成的镜像服务器为B:192.168.11.123
我们是在B服务器上面拉取了A服务器(harbor服务器)的镜像报错的,所以我们需要在B服务器上面添加A服务器的insecure-registries将harbor服务器IP添加到B服务器当中
重点说三遍,在拉取镜像B服务器添加以下内容,不是部署harbor的A服务器
重点说三遍,在拉取镜像B服务器添加以下内容,不是部署harbor的A服务器
重点说三遍,在拉取镜像B服务器添加以下内容,不是部署harbor的A服务器
在B服务器直行如下操作解决:
vim /etc/docker/daemon.json
如果文件不存在,在daemon.json文件当中添加如下内容示例:
{
"registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"],
"insecure-registries": ["192.168.11.123:8090"]//harbor镜像服务器的IP以及端口号,端口号是必须带上,否则无法访问
}
添加完成后重启daemon 以及docker
systemctl daemon-reload && systemctl restart docker
添加完成后在B服务器上登陆到harbor服务器上进行测试是否已经ok
看到Login Succeeded就证明登陆正常了,重新尝试拉取你的镜像即可!