docker的harbor仓库登录问题

news/2024/12/22 9:08:37/

目录

一、问题描述 

二、证书信任问题

三、DNS解析问题

docker%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5-toc" style="margin-left:0px;">四、解决 


参考链接:Docker login Harbor报错解决:Error response from daemon: Get https:..-阿里云开发者社区

一、问题描述 

问题:

挂机或者挂机重启之后harbor登录不上 

 查看日志查找问题:

[root@docker ~]# journalctl -u docker.service -n 50
[root@docker reg.zx.org]# docker logs 容器id

包含以下问题 

# 1、容器重启失败
level=error msg="failed to start container" container=6bf913f9a5b0c395ca68505d39c3f0aa2e25054730bec1d49b64cf70a1530809 error="failed to create ta# ​2、注册表问题
level=error msg="Handler for POST /v1.46/auth returned error: Get \"https://reg.zx.org/v2/\": dial tcp 172.25.254.111:443: connect: connection refused"​# 3、DNS查询失败
level=error msg="[resolver] failed to query external DNS server"# 4、容器无法启动
level=error msg="failed to start container" container=...

二、证书信任问题

Self-signed Certificate (自签名证书)没有通过可信的证书颁发机构 (CA) 签署,所以验证失败,提示 verify error:num=18:self-signed certificate

将自签名证书添加到系统的可信证书存储中

#生成认证key和证书
[root@docker-node1 ~]# openssl req -newkey rsa:4096  -nodes -sha256 -keyout certs/zx.org.key \
> -addext "subjectAltName = DNS:reg.zx.org" \
> -x509 -days 365 -out certs/zx.org.crt[root@local ~]# mkdir /data/certs -p
[root@local ~]# cp /root/certs/ /data/ -r
[root@local certs]# ls /data/certs
zx.org.crt  zx.org.key
# Docker 中信任自签名证书
# 将证书复制到 Docker 的信任目录: Docker 在 /etc/docker/certs.d/ 下的特定目录中查找每个镜像仓库的信任证书。
[root@docker ~ ]# mkdir -p /etc/docker/certs.d/reg.zx.org/
[root@docker ~ ]# cp 
[root@docker ~ ]# cd certs/
[root@docker certs]# cp zx.org.crt /etc/docker/certs.d/reg.zx.org/zx.org.crt
# 将证书添加到信任存储
# 在 RHEL9中,系统使用 update-ca-trust 工具来管理系统信任存储。
# 将自签名证书文件 .crt 复制到 /etc/pki/ca-trust/source/anchors/ 目录中
[root@docker reg.zx.org]# cp ca.crt /etc/pki/ca-trust/source/anchors/
# 更新 CA 证书信任存储
[root@docker reg.zx.org]# update-ca-trust extract
[root@docker reg.zx.org]# vim /etc/rc.d/rc.local     # 开机自启动文件(将“update-ca-trust extract”写入)
# 验证证书是否被信任
[root@docker reg.zx.org]# openssl s_client -connect reg.zx.org:443
……
Verify return code: 0 (ok)
……

三、DNS解析问题

[root@docker certs]# vim /etc/docker/daemon.json 
#添加或修改DNS解析地址
{"dns": ["8.8.8.8", "8.8.4.4","114.114.114.114"]
}
[root@docker certs]# systemctl daemon-reload
[root@docker certs]# systemctl restart docker

 

docker%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5">四、解决 

# 解决方案
[root@docker harbor]# systemctl restart docker    # 重启docker
[root@docker harbor]# docker ps -a            # 查看容器是否全部运行
[root@docker harbor]# docker compose up -d    # 若无,开启运行所有容器
[root@docker-harbor ~]# docker login reg.zx.org -uadmin -p123    # 再次登录

​​​​​​​


http://www.ppmy.cn/news/1533694.html

相关文章

初试Bootstrap前端框架

文章目录 一、Bootstrap概述二、Bootstrap实例1、创建网页2、编写代码3、代码说明4、浏览网页,查看结果5、登录按钮事件处理6、浏览网页,查看结果 三、实战小结 一、Bootstrap概述 大家好,今天我们将一起学习一个非常流行的前端框架——Boot…

【前端开发入门】css快速入门

目录 引言一、css盒模型1. 盒模型概念2. 盒模型案例 二、css编写1. html文件内部编写1.1 标签style属性编写1.2 css选择器关联1.2.1 id选择器1.2.2 class选择器1.2.3 标签选择器1.2.4 css选择器作用域1.2.5 其他选择器1.2.6 各css选择器优先级 2. 单独维护css文件2.1 创建css文…

VB.NET中如何利用LINQ to SQL进行数据库操作

在VB.NET中,利用LINQ to SQL进行数据库操作是一种强大的方式,它允许你使用VB.NET的查询语法来直接操作数据库,而无需编写大量的SQL代码。LINQ to SQL是一种ORM(对象关系映射)技术,它将数据库表映射为.NET中…

注册安全分析报告:人民卫生音像

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

架构设计笔记-5-软件工程基础知识-3

知识要点 基于构件的软件开发中,已有的构件分类方法可以归纳为三大类: 关键字分类法:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。刻面分类法:利用 Facet(刻面)描述构件执行的功能、被操作的数据、构件应用的语境或任意…

【华为HCIP实战课程一】OSPF相关基础介绍及基础配置,网络工程师必修

一、OSPF介绍 开放式最短路径优先协议OSPF(Open Shortest Path First),IPv4使用的OSPFv2,针对IPv6使用OSPFv3协议。 二、为什么需要OSPF OSPF出现之前,网络广泛使用RIP路由协议,RIP由于最大16跳数限制无法适应大型网络,RIP是基于距离矢量算法的路由协议,应用在大型网…

PostgreSQL 主从的进程和Oracle dataguard的进程对比介绍

PostgreSQL 主从的进程和Oracle dataguard的进程对比介绍 PostgreSQL 的主从复制和 Oracle Data Guard(Oracle 的高可用、灾难恢复和数据保护解决方案)在实现高可用性和数据保护方面有很多相似之处,但它们的实现细节和所涉及的进程有所不同。…

10月2日笔记(内网资源探测篇)

内网资源探测 在内网渗透中,测试人员往往需要通过各种内网扫描技术来探测内网资源的情况,为后续的横向渗透做准备,通常需要发现内网存活的主机,并探测主机的操作系统、主机开放了哪些端口、端口上运行了哪些服务、服务的当前版本…