我看了一下我自己本地的harbor v2.8.4,发现似乎和 hostname / external_url 都没有关系。 这个hostname字段,看上去只和web上显示提示的推送命令提示有关系。 不管hostname改成什么,都不会影响到nginx,nginx默认配置里面server_name是注释掉的。 所以,这里不管通过什么IP/Hostname访问,只要访问的端口正确,即通过80/443/或者设置的其他端口,都能访问到harbor的服务。 理想情况下,我觉得可以把hostname改成域名比较合适,在内网访问时DNS服务器返回内网IP,在外网访问时DNS服务器返回外网IP。    