container登录失败解决方法。http: server gave HTTP response to HTTPS client

1. 报错信息

bash 复制代码
Failed to pull image "{ip}:{port}/{project}/{image}:v1": failed to pull and unpack image "{ip}:{port}/{project}/{image}:v1": failed to resolve reference "{ip}:{port}/{project}/{image}:v1": failed to do request: Head "https://{ip}:{port}//v1": http: server gave HTTP response to HTTPS client

2. 问题分析

错误信息表明服务器使用的是HTTPS协议(即端口443或其它HTTPS默认端口之外的端口,如这里的8858),但是客户端尝试使用HTTP协议(即端口80)进行连接。这通常是因为配置错误或者URL格式不正确。

3. 解决方法

修改/etc/containerd/config.toml,在 [plugins."io.containerd.grpc.v1.cri".registry]之下

添加如下配置

json 复制代码
		[plugins."io.containerd.grpc.v1.cri".registry.mirrors."{ip}:{port}"]
          endpoint = ["http://{ip}:{port}"]
		[plugins."io.containerd.grpc.v1.cri".registry.configs]
        [plugins."io.containerd.grpc.v1.cri".registry.configs."{ip}:{port}".tls]
          insecure_skip_verify = true

然后再重启containerd

bash 复制代码
sudo systemctl restart containerd
相关推荐
爱奥尼欧23 分钟前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
爱奥尼欧28 分钟前
轻量级可扩展日志框架-日志落地与日志器模块实现
jvm·数据库·c++
ycydynq43 分钟前
Django利用中间间 判断页面是否登录,未登录则返回登录页
数据库·django·sqlite
网络攻城狮_1 小时前
网络协议大全
运维·网络·网络协议·http
承渊政道1 小时前
【MySQL数据库学习】(MySQL访问、连接池原理与简易网站数据流动)
数据库·学习·mysql·mysql访问·连接池原理
吴声子夜歌1 小时前
SQL进阶——EXISTS谓词
java·数据库·sql
wefg13 小时前
【MySQL】索引(索引底层原理/创建/查看/删除主键、普通、联合、前缀、全文索引)
数据库·mysql
风向决定发型丶8 小时前
redis集群搭建
数据库·redis·缓存
wei_shuo10 小时前
KES 扩展与插件开发实战:自定义函数、触发器与第三方插件集成
数据库·kes
风中芦苇啊10 小时前
从直接生成到受控配置:新一代图表Agent的SQL安全生成范式
数据库·sql·安全