搭建好harbor服务器后,从另一台机登录时遇到的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建好harbor服务器后,从另一台机登录时遇到的问题相关的知识,希望对你有一定的参考价值。

参考技术A harbor服务器环境:192.168.0.10
在另一台装有docker的机器上尝试登录harbor机器,遇到两个问题,这台机器的ip是:192.168.0.7

第一次登录:

结果报错了:

网上查到的说法是,不能用ip来登录,必须要用域名,相关的域名在安装harbor时,已使用域名来生成证书了。
于是要修改harbor.cfg配置文件,修改成配置文件,还得运行一下harbor目录下的prepare文件
./prepare
运行完后,重启harbor:首先docker-compose down,接着启动harbor:docker-compose up -d
运行docker-compose命令,必须把目录切换到harbor目录才能运行。

经过这一步后,进行第二次登录:

其中harbor.xxx.com是用来生成证书的域名
结果第二次报错:

网上的说法是:因为自签名的原因,参考: https://segmentfault.com/a/1190000008615155

解决的方案如下:
1 把在harbor服务器生成的ca证书harbor.xxx.com.crt放到那台要登录的机器上
scp harbor.xxx.com.crt 192.168.0.7:/home
2 在192.168.0.7机器上,把crt证书放到/etc/docker/certs.d/harbor.xxx.com目录下(注意:该目录一开始是不存在的,连certs.d都不存在,手动建)
mkdir -p /etc/docker/certs.d/harbor.xxx.com
然后,重启docker
systemctl restart docker

再来登录,(要注意:harbor.xxx.com需在/etc/hosts文件加上ip,域名映射)

/etc/hosts

从另一个网络上的另一台计算机访问 db 时出现错误 #1045

【中文标题】从另一个网络上的另一台计算机访问 db 时出现错误 #1045【英文标题】:Error #1045 when accessing db from another computer on another network 【发布时间】:2018-03-20 00:05:26 【问题描述】:

我正在尝试在 vps 计算机上创建一个 MySQL 数据库并从我的电脑访问它。从 vps(使用 Windows 远程访问)我可以登录并做我想做的事,但是当我尝试从我的计算机(在另一个网络上)登录时,它给了我错误 #1045。

端口被转发,一切正常,除了登录。(我可以看到登录面板)

对此有什么解决方案吗?

【问题讨论】:

见:Wamp phpMyAdmin error #1045 - Access denied for user 'root'@'localhost' 【参考方案1】:

查看数据库服务器,从哪个位置可以访问服务器,位置是否有 % 权限,或者指定的不同

【讨论】:

以上是关于搭建好harbor服务器后,从另一台机登录时遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法从另一台计算机连接到 openfire 服务器?

iptables 从一台机到另一台机端口转发

禁用“允许远程连接到此服务器”后,我仍然可以从另一台机器连接

从另一台计算机或手机添加数据后,如何更新计算机上的视图?

从另一个网络上的另一台计算机访问 db 时出现错误 #1045

我的 Blazor 服务器应用程序在一台本地计算机上的 Azure B2c 登录时遇到空引用错误,但在另一台本地计算机上没有,有啥想法吗?