使用nginx重定向到docker注册表

我想要做的就是控制顶部端点(用户将在其中登录和拉取图像的 MY_ENDPOINT。正在托管注册表和容器(DOCKER_SAAS),所以我需要的只是一个看似简单的重定向。具体来说,您通常会这样做:

docker login -u ... -p ... DOCKER_SAAS
docker pull DOCKER_SAAS/.../...

我想允许:

docker login -u ... -p ... MY_ENDPOINT
docker pull MY_ENDPOINT/.../...

甚至更理想的是,我更喜欢:

docker login MY_ENDPOINT
docker pull MY_ENDPOINT/.../...

最后一项的不同之处在于端点包含用户名和密码的散列版本,它被设置到一个Authorization标题中(使用Basic) - 所以用户甚至不需要担心用户名和密码,只需担心他们的 URL。我已经尝试了一个,proxy_pass因为我们已经在为基本打包(使用 HTTPS)做了,但是失败了 404(部分是因为我们不处理 /v2 - 我还需要重定向它吗?)。这让我找到了https://docs.docker.com/registry/recipes/nginx/,但这似乎只有在您托管注册表时才有意义。我正在尝试做的甚至可能吗?

以上是使用nginx重定向到docker注册表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>