解决docker 推送自签证书仓库报错:x509: certificate signed by unknown authority错误

报错解释:

这个错误表明Docker客户端尝试与一个Docker仓库进行安全通信时,遇到了证书认证问题。具体来说,通信的服务器提供的SSL证书不是由一个受信任的认证机构签发的,客户端无法验证该证书的真实性。

解决方法:

如果你在使用自签名证书或者内部CA签发的证书,你需要手动将该证书添加到Docker客户端的信任列表中。可以通过以下命令实现:

bash 复制代码
sudo mkdir -p /etc/docker/certs.d/<仓库地址>:<端口>
sudo cp <证书路径> /etc/docker/certs.d/<仓库地址>:<端口>/ca.crt
sudo systemctl restart docker

将<仓库地址>和<端口>替换为实际的仓库地址和端口,<证书路径>替换为实际证书的路径。

如果你正在使用的是公有云提供的容器仓库服务,那么可能是服务端SSL证书有更新,需要更新Docker客户端到最新版本。

如果你不需要安全通信,例如在测试环境中,可以通过设置Docker客户端以不安全模式与仓库通信:

bash 复制代码
echo { "insecure-registries" : ["<仓库地址>:<端口>"] } | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker

或者编辑/etc/docker/daemon.json文件

bash 复制代码
vim /etc/docker/daemon.json
json 复制代码
{
  "insecure-registries" :["https://你的域名"]
}

`

确保替换<仓库地址>和<端口>为实际的仓库地址和端口。不过请注意,这种方法不推荐在生产环境中使用,因为它会使通信容易受到中间人攻击。

相关推荐
小此方10 小时前
Re:Linux系统篇(五十二)线程篇 · 五:直击 Linux 内核底层:TCB 与 LWP 一体两面全解析(附自定义线程封装)
linux·运维·驱动开发
Patrick在香港18 小时前
Python Docker镜像从1.2GB到89MB:多阶段构建的完整优化实录
java·python·docker·信息可视化·容器·数据分析·ai编程
微三云 - 廖会灵 (私域系统开发)20 小时前
抖店 OPC 自动化运营系统架构与商业代理分控体系完整解析
运维·系统架构·自动化
办公室马主任21 小时前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造
小陈同学!!1 天前
防火墙双机热备实验
运维·服务器
三言老师1 天前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
Promise微笑1 天前
露点仪:康高特朝露(冷镜)vs 进口密析尔 、肖氏,怎么选?
运维
云贝贝贝1 天前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
tedcloud1231 天前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
风曦Kisaki1 天前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes