Docker推送拉取镜像到Harbor报错:Get “https://198.30.0.111:8443/v2/“: tls: failed to verify certificate: x509:

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 场景
  • 报错
  • 解决
    • 1. Docker信任Harbor配置
    • 2. Docker登录Harbor
    • 3. Docker配置生效


场景

在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

感谢阅读,祝君暴富!

你可能感兴趣的:(Debug笔记,#,Docker,docker,容器,运维,java,linux)