Rootop 服务器运维与web架构

docker拉取私有仓库 (http: server gave HTTP response to HTTPS client)

# 拉取镜像

[root@node2 ~]# docker pull 192.168.10.26:5000/apache_del
Using default tag: latest
# 报错
Error response from daemon: Get https://192.168.10.26:5000/v2/: http: server gave HTTP response to HTTPS client

原因是docker客户端使用https去访问仓库,但是仓库是http。

解决方法,修改客户端用http拉取

# 查看docker版本

[root@node2 ~]# docker -v
Docker version 17.06.0-ce, build 02c1d87

这台机器是用docker-machine安装的。配置文件不在 /etc/sysconfig/docker

如果你是yum安装的docker,可以直接编辑 /etc/sysconfig/docker
添加 insecure-registry 部分

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=192.168.10.26:5000'

如果是docker-machine安装的,如果没有 /etc/docker/daemon.json 配置文件,就直接vi创建一个新的,配置如下:

{ "insecure-registries":["192.168.10.26:5000"] }

重启docker服务。

再次pull即可。

[root@node2 ~]# docker pull 192.168.10.26:5000/apache_del
Using default tag: latest
latest: Pulling from apache_del
250a76a4fbba: Pull complete
de16a7f8f7fc: Pull complete
6a7fb93f5e5b: Pull complete
0c32765487b0: Pull complete
052b33f149ad: Pull complete
28202e866555: Pull complete
0018537e5b08: Pull complete
Digest: sha256:8f55fc9d6241c4b2b7b809954d73be391b16f10358f180ee4b758807e2f1a617
Status: Downloaded newer image for 192.168.10.26:5000/apache_del:latest

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3912.html

作者:Venus

服务器运维与性能优化

评论已关闭。