一台服务器安装两个 Harbor,这样的操作在生产中是不推荐的,但是由于各种各样的原因,可能会发生这情况,本文将介绍如何在一台服务器上搭建两个 Harbor。
准备
客户的 Harbor 基本上都是用的开源的 Harbor 文件进行部署的,相关文件点此链接。
将包上传到服务器上,一个按照正常流程启动,可以参考此链接,创建一个 harbor2 的文件夹,再次解压安装包,并修改 harbor.yml 的内容,注意要保证两个 harbor.yml 的以下字段不相同:
http:
port: 80
data_volume: /data
然后执行 ./prepare 命令生成相关配置文件。
修改配置
启动两个 Harbor 主要修改 harbor 目录下的 docker-compose.yaml 文件和 common 文件夹下的配置文件。
修改 docker-compose.yaml 文件
将第二个 Harbor 的 docker-compose.yaml 修改成以下内容:
version: '2.3'
services:
log-slave:
image: goharbor/harbor-log:v2.10.3
container_name: harbor-log-slave
restart: always
cap_drop:
- ALL
cap_add:
- CHOWN
- DAC_OVERRIDE
- SETGID
- SETUID
volumes:
- /var/log/harbor/:/var/log/docker/:z
- type: bind
source: ./common/config/log/logrotate.conf
target: /etc/logrotate.d/logrotate.conf
- type: bind
source: ./common/config/log/rsyslog_docker.conf
target: /etc/rsyslog.d/rsyslog_docker.conf
ports:
- 127.0.0.1:1514:10514
networks:
- harbor-slave
registry-slave:
image: goharbor/registry-photon:v2.10.3
container_name: registry-slave
restart: always
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
volumes:
- /data2/registry:/storage:z
- ./common/config/registry/:/etc/registry/:z
- type: bind
source: /data2/secret/registry/root.crt
target: /etc/registry/root.crt
- type: bind
source: ./common/config/shared/trust-certificates
target


309

被折叠的 条评论
为什么被折叠?



