harbor 最新版本都默认使用https,但是如果是内网服务器也没必要假设一个https,当然为了安全也可以使用,但是操作比较复杂。这里提供一个配置http的方案。
首先在harbor服务器里面修改harbor.cfg
修改 ui_url_protocol = http
在 目标机器上(项目部署的docker所在服务器) /etc/docker添加一个daemon.json文件。
vi /etc/docker/daemon.json
内容如下:
harbor server ip :harbor的内网IP
添加完之后可以测试一下
<harbor_password> : 在harbor上注册的密码
<harbor_user> :在harbor上注册的用户
<harbor_server_ip> :harbor的内网IP
如果现实能正常登陆即可
当然也可以通过修改harbor服务配置的方式来实现。
在harbor设置http的方式
对于在内网环境中的 Harbor 实例,默认使用 HTTPS 可能并不是必需的,而且可能会增加配置和管理的复杂性。如果你希望配置 Harbor 以使用 HTTP(不是 HTTPS),你可以按照以下步骤操作:
修改 Harbor 的配置文件:找到 Harbor 的配置文件,一遍是 /etc/harbor/harbor.yml。可以使用文本编辑器打开,在文件中找到以下部分:
将 enabled 的值改为 false,如下所示:
重启 Harbor 服务:保存更改并重启 Harbor 服务以使配置生效。
配置 Nginx(如果使用的话):如果你在内网环境中使用了 Nginx 作为反向代理,还需要确保 Nginx 的配置也是使用 HTTP。查找 Nginx 配置文件中关于 Harbor 的部分,并进行相应的更改。
附上配置harbor仓库的方法,供大家参考
推送镜像至仓库