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命令就没有报错了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值