如何使用 htpasswd 为 docker 注册表设置多个用户,每个用户只能访问他们的个人路径?

How to Setup multiple user with htpasswd for docker registry that each of the has only access to their personal path?

我有一个使用 htpasswd 进行身份验证的 docker 注册表。我希望有多个用户,每个用户只能从特定路径中提取图像。例如:

user1 只能从以下路径拉取镜像

我的域名。com/v2/user1/

user2 只能从以下路径拉取镜像

我的域名。com/v2/user2/

现在每个非管理员用户都可以从任何地方提取

有什么方法可以用 htpasswd 修复它,如果不能,还有什么替代方法?

Docker 发行版不提供这种级别的粒度。您可以自己构建一些东西,例如在具有您需要的逻辑的注册表前面放置一个反向代理,或者使用更高级的解决方案,例如 Harbor or if you want it really light wight, maybe trow 也符合要求。