在nginx反向代理后面的Docker注册表

时间:2018-04-15 13:48:18

标签: docker nginx reverse-proxy docker-registry

我正在尝试在子目录上的nginx反向代理后面安装docker注册表容器。我已经设置了一个带有重定向的git服务器,如下所示:

location /git/ {
rewrite ^/git/(.*) /$1 break;
rewrite ^/git$ /$1 break;
proxy_pass http://localhost:4001;

它正确解析了对/ git的所有请求。

当我尝试为我的注册表使用相同的配置时,它将example.com \ registry \ path解析为正确的注册表,但当我调用\ registry \ v2时,我最终在example.com \ v2。

location /registry/{
rewrite ^/registry/(.*) /$1 break;
rewrite ^/registry$ /$1 break;
proxy_pass http://192.168.0.201:3004;

我已经尝试打开和关闭重写或将proxy_pass网址更改为/ v2,但没有任何方法正常。 注册表容器本身可以工作,可以在http://192.168.0.201:3004

获得

如何在我的网站example.com \ registry \上设置注册表?这是有效的吗?(包括v2子网站?)

使用的软件:

  • debian 9.3
  • nginx的:1.10.3
  • docker registry:latest(应为2.6)

0 个答案:

没有答案