harbor部署

1.下载离线包:
https://download.csdn.net/download/qq_36961626/87486423

修改好harbor.yml文件后执行./prepare ./install

2.redis不适配
替换redis镜像下载arm64的redis镜像,替换docker-compose.yml里的镜像

docker pull --platform=arm64  redis
替换docker-compose:
现成的:registry.cn-shenzhen.aliyuncs.com/lishanbin/redis:arm64-v7.0.8

重启redis

在这里插入图片描述

3.解决registry报错

panic: unable to configure authorization (token): unable to open token auth root certificate bundle file "/etc/registry/root.crt": open /etc/registry/

这是因为registry容器没有/etc/registry/root.crt的访问权限导致。这个文件默认是挂载的./common/config/registry/root.crt这个文件,所以我们需要对这个文件作授权。

通过观察可知,harbor的容器启动用户非root身份,而是以一个uid和gid都为10000的用户。所以只需要为该用户授权即可:

chown 10000.10000 ./common/config/registry/root.crt

正常启动之后,配置完成。

4.解决nginx报错

chmod +755 -R common/config/nginx

重建proxy

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐