🤟致敬读者

  • 🟩感谢阅读
  • 🟦希望我的文章能帮到您
  • 🟪如有兴趣可点关注了解更多内容

📘博主信息

  • 👆点标题有惊喜

📃文章前言

  • 🔷文章均为学习和工作中整理的笔记,分享记录为主,如有错误请指正,共同学习进步。
  • 🔶本文主要介绍Get “https://198.30.0.111:8443/v2/“: tls: failed to verify certificate: x509:报错的解决


场景

在docker中推送镜像到Harbor镜像仓库中,报错

报错

内容如下

[root@k8s-master ~]# docker push 198.30.0.111:8443/test02/hello-world-hs-pu:20240130
The push refers to repository [198.30.0.111:8443/test02/hello-world-hs-pu]
Get "https://198.30.0.111:8443/v2/": tls: failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead

截图如下
在这里插入图片描述

解决

使用docker推送镜像到harbor仓库需要让docker信任harbor镜像仓库

1. Docker信任Harbor配置

在daemon.json文件中添加insecure-registries参数,注意拼写,不要错了,不然在不自知的情况下可能会查很久

vim /etc/docker/daemon.json

i进入编辑

{
        "exec-opts": ["native.cgroupdriver=systemd"],
        "insecure-registries": ["https://198.30.0.111:8443"]
}

编辑完后Esc退出编辑模式
shift+zz快捷保存退出

2. Docker登录Harbor

使用命令登录harbor服务器

docker login 198.30.0.111:8443 -u admin -p Harbor12345

在这里插入图片描述

3. Docker配置生效

最后重启docker,即可重新推送镜像

systemctl daemon-reload
systemctl restart docker

📜文末寄语

  • 🟢茫茫人海,相识即是有缘
  • 🟠拥抱科技,学习永无止步
  • 🔵创作不易,分享永不设限
  • 🟣如有收获,望君一键三连


📕版权声明:

  • 🩵作者:为好全栈
  • 💛博客地址:https://hanshan.blog.csdn.net/
  • 💚版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、修改和创作衍生作品。

📗版权许可介绍:

  • 💙本文采用CC BY-NC-SA许可证
  • 🧡此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。
  • 💜如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。

📙更多版权信息请访问以下网址查看:


Logo

一站式 AI 云服务平台

更多推荐