Docker推送拉取镜像到Harbor报错:Get “https://198.30.0.111:8443/v2/“: tls: failed to verify certificate: x509:
每个人都有惰性,但不断学习是好好生活的根本,共勉!
·
🤟致敬读者
- 🟩感谢阅读
- 🟦希望我的文章能帮到您
- 🟪如有兴趣可点关注了解更多内容
📘博主信息
- 👆点标题有惊喜
📃文章前言
- 🔷文章均为学习和工作中整理的笔记,分享记录为主,如有错误请指正,共同学习进步。
- 🔶本文主要介绍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许可证
- 🧡此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。
- 💜如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。
📙更多版权信息请访问以下网址查看:
- 🤎版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/
- 🩶中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans
更多推荐





所有评论(0)