使用匿名访问权限设置私人dockerregistry

我想设置一个dockerregistry,允许匿名拉,但validation推。

我天真的做法是允许获得请求。 但是,这似乎打破login作为客户端只创build凭据如果最初的Get请求/ v2 /产生一个401。

不过,也是从那个仓库读取开始,所以我不能把这背后的身份validation。

基本上,似乎我不得不区分之前拉一个ping和login之前的ping。

我也很高兴设置令牌authentication。 但是,这可能会遇到同样的难题。

显然,要走的路是build立令牌authentication。

然后,即使没有给出基本身份validation,您也可以为范围拉取返回有效的标记。

您可以在https://github.com/cloudfleet/floating-dock/blob/master/app/controllers/api/v1/jwt_controller.rb和https://github.com/cloudfleet/floating-dock上find示例代码/blob/master/app/services/auth/container_registry_authentication_service.rb

它是registry的GitLabs JWT实现的改编版本。