基本环境:
主:192.168.106.128
从:192.168.106.129
主无法同步到从,Harbor新建目标时测试连接失败(no such host),解决方案如下:
修改harbor的docker-compose.yml。extra_hosts的作用就是在容器的/etc/hosts中添加记录。
在harbor的工作目录下
停止容器
$ docker-compose down
修改docker-compose.yml文件,在core和jobservice的最后添加extra_hosts。格式和/etc/hosts是相反的。
core对应harbor-core容器,jobservice对应harbor-jobservice容器
harbor-jobservice负责镜像复制工作,如果不修改后续的复制会失败。
$ vim docker-compose.yml
core:
image: goharbor/harbor-core:v2.5.5
container_name: harbor-core
... ...
extra_hosts:
- "harbor:192.168.106.128"
- "harbor1:192.168.106.129"
jobservice:
image: goharbor/harbor-jobservice:v2.5.5
container_name: harbor-jobservice
... ...
extra_hosts:
- "harbor:192.168.106.128"
- "harbor1:192.168.106.129"
启动容器
$ docker-compose up -d
确认有刚才添加的主机记录
$ docker exec -u root -it harbor-core cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.106.128 harbor
192.168.106.129 harbor1
172.18.0.8 ff9e546d02ad
参考:https://www.cnblogs.com/fengkm/p/17085676.html