Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

但是在所有的 Dockerfile 中都使用上述地址比较繁琐,因此我们利用 nginx 来模拟一个 docker mirror 的实现,使得我们可以不去修改 image 名字而直接配置 docker mirror 就可以了。

创建 Robot Account

即使前面创建 Project 时设置 access level 为 public 这一步也是必要的

...

  1. server_name 是你的自定义域名,后续将 docker mirror 的域名配置为这个即可

  2. docker mirror 必须为 HTTPS(尽管文档说可以支持 HTTP,但我测试并不行),因此必须准备好证书

  3. proxy_pass 与 proxy_set_header Host 中的 HARBOR 是你原来 harbor 的域名

  4. 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 且不可省略

...