...
但是在所有的 Dockerfile 中都使用上述地址比较繁琐,因此我们利用 nginx 来模拟一个 docker mirror 的实现,使得我们可以不去修改 image 名字而直接配置 docker mirror 就可以了。
创建 Robot Account
即使前面创建 Project 时设置 access level 为 public 这一步也是必要的
...
server_name 是你的自定义域名,后续将 docker mirror 的域名配置为这个即可
docker mirror 必须为 HTTPS(尽管文档说可以支持 HTTP,但我测试并不行),因此必须准备好证书
proxy_pass 与 proxy_set_header Host 中的
HARBOR
是你原来 harbor 的域名proxy_set_header Authorization 中的
TOKEN
替换为上面步骤中生成的 base64
配置 Docker
https://docs.docker.com/docker-hub/mirror/#configure-the-docker-daemon
记得一定将 docker mirror 配置成类似 https://my-docker-mirror.example.com
的形式,scheme 必须为 https 且不可省略
...