使用nginx代理harbor无法登录

来源:6-3 Harbor高可用部署(下)

慕田峪7192548

2022-03-16

harbor配置文件中图片描述
hostname 配置为公网ip的话就只能公网ip才能pull镜像,配置内网ip的话就无法在外网登录push镜像,外网的浏览器都可以通过5001端口访问登录ui,我使用了nginx来代理5001端口到本地ip,图片描述
我在外网使用这个代理的 5000 端口时
图片描述
这个登录的ip地址我可以使用浏览器访问并使用浏览器登录,但是无法执行docker login ,docker的配置文件我也修改过了图片描述
使用curl也是有返回的
图片描述
这种问题是什么导致的,很诡异为啥web能访问docker login用不了。

写回答

1回答

刘果国

2022-03-17

nginx代理harbor有一点需要注意,就是必须走4层代理,不能是7层

0
2
慕田峪7192548
问题解决了,外网需要同步镜像的服务器配置一个hosts指向服务器的外网ip 内网服务器也配置一个hosts指向内网的ip,配置harbor返回的ip是刚配置的hosts就行了,内网通过内网ip访问,外网就可以通过外网ip访问了。 哈哈 ~~~
2022-03-17
共2条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2217 问题

查看课程