操作系统
centos7
问题描述
部署好的harbor无法从其他服务器登陆
问题原因
docker1.3.2版本开始默认docker registry使用的是https,而我们设置Harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。
解决方法
想要从哪个服务进行登陆或者推拉镜像,那么就需要在哪个服务器的docker配置里面进行修改
方法一:
vi /etc/sysconfig/docker
添加:INSECURE_REGISTRY='--insecure-registry=192.168.11.227'
方法二:
/etc/docker/daemon.json
加入配置:"insecure-registries":["192.168.11.227"]
方法三:
vi /usr/lib/systemd/system/docker.service
在ExecStart属性后面添加: --insecure-registry=192.168.11.227
选择一种配置修改方案,配置修改完之后,应用配置并重启docker:
systemctl daemon-reload ---应用配置
systemctl restart docker ---重启docker