Harbor使用问题合集
一、版本及环境信息
Harbor: 2.4.0版本,安装方式 docker-compose
操作系统:centos 7.9
二、两台Harbor通过IP进行同步复制
在实验环境中有两台Harbor,打算进行同步复制,配置镜像仓库时通过IP的方式一直显示测试连接失败,如下图:
看官方文档的例子又是可以的,但是官网没有说怎么配置。经研究,配置方法如下:
1、通过IP复制
如果需要通过IP复制,那目标端安装harbor的时候,harbor.yml里的hostname写成IP。原因是harbor通过这个值去提供registry service,源端访问目标端的时候会去找hostname这个值,如果这个值写成了别的,源端就无法解析。
配置完之后,重启harbor。命令如下:
docker-compose down #关闭harbor,在配置文件目录内执行
./prepare #加载新的配置
docker-compose up -d #重启harbor
2、通过域名复制
如果要通过域名复制,那目标端安装harbor的时候,harbor.yml里的hostname写域名
源端需要额外配置extra_host:
有两种方法,一是在docker-compose.yml添加extra_hosts,第二种是将外部虚机的/etc/hosts映射到harbor容器内部。
1)extra_hosts添加方法:
#
services:
log:
image: goharbor/harbor-log:v2.4.0
container_name: harbor-log
restart: always
cap_drop:
- ALL
cap_add: