解决http: server gave HTTP response to HTTPS client问题,此问题在上传与下载时均可能出现。
由于docker镜像拉取与推送服务使用的是https协议,但是仓库服务器上面没有配置https证书,可以修改客户端的配置,使用http协议进行通信。
# 修改/etc/docker下的daemon.json配置文件,如果文件不存在创建一个,添加服务端的IP和端口配置,在文件中添加下面的命令:
vim /etc/docker/daemon.json
"insecure-registries": ["10.170.128.9:83"]
# 修改后的 daemon.json文件如下所示:
{
"insecure-registries": ["10.170.128.9:83"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"registry-mirrors": ["https://7uuu3esz.mirror.aliyuncs.com"],
"data-root": "/data/docker"
}
# 重新启动[客户端]docker服务
systemctl daemon-reload
systemctl restart docker