windows环境下推送镜像到自己搭建的私有仓库
在windows环境下安装完docker-toolbox后, 需要推送镜像到自己搭建的私有docker仓库
使用命令 docker push ip:端口/镜像名称
发现报错: http: server gave HTTP response to HTTPS client
意思是
因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件配置文件地址为:/etc/docker/daemon.json,在其中增加–insecure-registry 192.168.1.1:28001
但是由于我们是在windows环境下安装的docker, windows系统显然没有这个配置文件,由于docker是运行在一个本地的虚拟机中,我们需要进入虚拟机,然后新增此文件
docker-machine ssh default 登录到虚拟主机 如下图所示
在 /etc/docker/下新建daemon.json文件
写入配置 {"insecure-registries":["192.168.66.100:5000"]} (后面的参数是你搭建docker私有仓库的ip和端口)
退出虚拟机 exit
重启虚拟机 docker-machine restart default //重启这个名叫default (如果自己创建的虚拟机,default 这个就是你的虚拟机名称)
即可
重启后, docker push命令就没有报错了