解决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://你的域名"]
}

`

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

相关推荐
dashizhi20159 分钟前
禁止复制电脑文件、电脑机密数据禁止拷贝、禁止电脑文件复制到U盘和移动硬盘的方法
运维·网络·stm32·安全·电脑
嘿嘿嘿x330 分钟前
MobaXterm 成功连接 Ubuntu 虚拟机
linux·运维·ubuntu
万能菜道人32 分钟前
多次连接共享内存大小不一致在win和linux的区别
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志34 分钟前
2.3.1 Linux 命令行介绍:Shell、PATH与第一个Hello程序
linux·运维·服务器
徐子元竟然被占了!!39 分钟前
docker-dockerfile练习
运维·docker·容器
Malone-AI41 分钟前
docker换镜像源(docker desktop)
docker·容器
机 _ 长1 小时前
NVIDIA 显卡驱动安装指南 (CentOS Stream 9 / RTX 5090)
linux·运维·centos
赛博云推-Twitter热门霸屏工具1 小时前
推特自动化营销软件推荐:赛博云推实现Twitter热门霸屏与精准获客
运维·自动化·媒体·twitter
网云工程师手记1 小时前
企业多出口负载与故障切换实战:4 种调度模式 + 主备线路高可用
运维·服务器·网络·安全·网络安全
深圳市恒讯科技1 小时前
大带宽服务器和CDN加速如何配合使用?
运维·服务器