向artifactory安装(Docker)添加URL路径前缀

向artifactory安装(Docker)添加URL路径前缀,docker,redirect,artifactory,traefik,Docker,Redirect,Artifactory,Traefik,我正在使用docker compose运行Artifactory CPP CE 7.7.3和Traefik v2.2。该服务仅在http://localhost/ui/。现在,我需要的是一个允许添加URL路径前缀的选项(例如http://localhost/artifactroy/ui) 我的设置 我使用了“建议it”中描述的设置过程 My是从jfrog-artifactory-cpp-ce-7.7.3-compose.tar.gz:/templates/docker-compose.yaml

我正在使用docker compose运行Artifactory CPP CE 7.7.3和Traefik v2.2。该服务仅在
http://localhost/ui/
。现在,我需要的是一个允许添加URL路径前缀的选项(例如
http://localhost/artifactroy/ui

我的设置
  • 我使用了“建议it”中描述的设置过程
  • My是从jfrog-artifactory-cpp-ce-7.7.3-compose.tar.gz:
    /templates/docker-compose.yaml
    中提取的官方文件
  • 我使用的是反向代理(traefik)。为此,我向docker compose文件添加了必要的traefik配置行。以下是我添加的一个小摘录:
    […]
    标签:
    -“traefik.http.routers.artifactory.rule=Host(`localhost`)和&PathPrefix(`/ui`)”
    -“traefik.http.routers.artifactory.middleware=artifactory stripprefix”
    -“traefik.http.middleware.artifactory stripprefix.stripprefix.prefixes=/”
    -“traefik.http.services.artifactory.loadbalancer.server.port=8082”
    
通过这个,我通过
http://localhost/ui/


问题: 我的服务器上运行着多个小型服务,每个服务都可以通过
http://localhost/
。这是非常方便的,并且希望明确说明此URL与我的生产服务器上的此服务相关。 因此,我希望有一个像
http://localhost/artifactroy/ui/...
而不是
http://localhost/ui/...

我很难用这种方式安装人工制品。我已经通过键入e获得了重定向。g<代码>http://localhost/artifactroy/至
http://localhost/ui/
但这不是我在生产服务器上想要的

我所做的
  • 浏览了文档,希望找到一个选项,我可以将它传递到artifactroy以添加前缀(成功)
  • 已尝试配置traefik整整两天,以更改标头以将休息点设置为
    http://localhost/artifactroy/ui/...
    (仅部分成功,之后重定向不起作用)
  • 尝试在
    $JFROG\u HOME/artifactory/var/etc
    中查找负责配置artifactory的配置(未成功)
这可能吗?非常感谢您的帮助。

此示例(尽管不是traefic示例)为您提供了实现它的方向。产品中已经使用了某些路线。您需要在其上添加一个上下文,以确保所有内容都通过新的上下文路径

此示例(即使不是traefic示例)为您提供了实现它的方向。产品中已经使用了某些路线。您需要在其上添加一个上下文,以确保所有内容都通过新的上下文路径