Docker Registry 2.0启用CORS

对于我需要通过AJAX请求与私有Docker Registry进行通信的项目,但由于“相同来源规则”,我得到一个错误,我应该启用CORS。 我设法启动与启用CORS的Docker远程API(标志:–api-enable-cors)是否有任何等效的方式来做到这一点与私人registry? 还是有另一种方式来启用CORS时启动私人registry? [编辑:供参考 – registry和提到的远程API在不同的机器上]

设置私人registry我遵循正式的文档: https : //docs.docker.com/registry/deploying/的步骤,我使用的撰写版本,以切换registry版本1.0和2.0 …

在Web实现中,我是个不错的select,但是对于我的项目来说,这是非常必要的。 预先感谢帮助和坏英语:)

不,不幸的是,这个问题和答案的V2registry不支持任何CORS选项。 v2registry是用完全不同的语言编写的一个全新的项目(Go vs v1的Python),v1的许多function还没有在v2中实现。 实际上,您使用的标志( --api-enable-cors )是目前仅在--api-enable-cors remote API中可用的function,而不是在v2registry中。

我使用v2(当前)有限的registryAPI的方式是将Jason Wilder的Nginx反向代理用于docker , docker使用他自己的docker-gen实用程序代理docker容器。 这样做会打开许多​​“标准”function,例如authentication,CORS,SSL等等。尽pipe现在这个function并没有在v2registry中实现,请记住,开发速度非常快。 祝你好运!

Interesting Posts