Building, Customizing, and Contributing to Harbor
https://goharbor.io/docs/2.12.0/build-customize-contribute/
[Sol.] 页面显示 Loading 动画,无法显示登陆界面
# 05/29/23 Harbor v2.8.1
问题描述:服务部署完成,我们尝试通过 Firefox 浏览器访问。但是页面一直显示 Loading 动画(转圈),无法显示登陆界面。
原因分析:浏览器检查元素,网络并无请求错误,但是控制台显示 JavaScript 执行错误。所以我们猜测是浏览器兼容性问题。
解决方案:更换 Chrome 或 Chromiue 浏览器,
fail to delete chart version: remove xxx.tgz: no such file or directory
问题描述:当删除 Chart 仓库时,提示标题错误
原因分析:某个 Chart 具有多个相同的 Version 标签,所以删除第一个之后,对于的 .tgz 也被删除,而后续的多个具有相同 Version 标签的 Chart 无法找到与之对应的 tgz 文件,而引发删除失败。
解决方案:进入 data/chart_storage 目录,随便创建与之对应的 .tgz 文件,让其有文件可删除,然后再执行删除动作。
…read udp 127.0.0.1:39705->127.0.0.11:53: i/o timeout…
Better selection of DNS server by thaJeztah · Pull Request #41022 · moby/moby
Unable to download trivy vulnerability DB · Issue #14146 · goharbor/harbor
docker-dns-lookup-example/README.md at master · bltavares/docker-dns-lookup-example
问题描述
{"error":"running trivy wrapper: running trivy: exit status 1: 2022-06-12T12:51:58.354Z [34mINFO[0m Need to update DB 2022-06-12T12:51:58.354Z [34mINFO[0m Downloading DB... 2022-06-12T12:52:10.361Z [31mFATAL[0m DB error: failed to download vulnerability DB: failed to download vulnerability DB: failed to list releases: Get "https://api.github.com/repos/aquasecurity/trivy-db/releases": dial tcp: lookup api.github.com on 127.0.0.11:53: read udp 127.0.0.1:39705->127.0.0.11:53: i/o timeout ","level": "error","msg":"Scan job failed","scan_job_id":"0a612d6dba929c7ac04b4e85","time":"2022-06-12T12:52:15Z"}
原因分析
Harboar 的 docker-compose.yaml 使用 –dns-search=. 选项,导致仅进行内部解析;
# docker run -it --network cstm-bridge --dns 223.5.5.5 --dns-search . --rm busybox sh / # ping www.baidu.com # 域名能够正常解析 PING www.baidu.com (103.235.46.40): 56 data bytes 64 bytes from 103.235.46.40: seq=0 ttl=54 time=2.225 ms 64 bytes from 103.235.46.40: seq=1 ttl=54 time=2.261 ms ... # docker run -it --network cstm-bridge --dns-search . --rm busybox sh / # ping www.baidu.com # 无法进行 DNS 解析,导致 ping 无法执行;
解决方案
# vim /etc/docker/daemon.json { ... "dns": ["<your dns server"] ... } # systemd restart docker