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
相关推荐
2501_915918412 小时前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
聆听。。花开雨落3 小时前
mybatis的typeHandler 作用
数据库·mybatis
pxzsky3 小时前
PG17数据库安装中分分词插件:pg_jieba
数据库·postgresql·pg_jieba
闲猫3 小时前
Spring AI对接Deepseek 使用Charles代理api.deepseek.com 拦截报文,查看Tool和Skill的本质
网络·网络协议·http
她说可以呀4 小时前
Redis哨兵
数据库·redis·bootstrap
霸道流氓气质4 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
kirs_ur4 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
MonolithIoT6 小时前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库
瞬间&永恒~6 小时前
【MySQL】4-6:在同一个主机上使用 systemd 运行多个 MySQL服务器
服务器·数据库·mysql