我试图在反向代理(Traefik v2.2,最新)之后运行Artifactory(Artifactory CE-C ++,V7.6.1)。 两者都是官方不变的docker-images。为了启动它们,我正在使用docker-compose。
我的工件-yml文件( docker-compose.yml )使用以下traefik配置:
image: docker.bintray.io/jfrog/artifactory-cpp-ce
[...]
lables:
- "traefik.enable=true"
- "traefik.http.routers.artifactory.rule = Host(`localhost`) && PathPrefic(`/artifactory`)"
- "traefik.http.routers.artifactory.middlewares=artifactory-strippprefix"
- "traefik.http.middlewares.artifactory-strippprefix.strippprefix.prefixes=/"
- "traefik.docker.network=docker-network"
注意:我的网络docker网络只是一个简单的docker网络(外部)。由于traefik v1
,我仍然在这里我的工件可以在http://localhost/artifactory/
上开始访问,但只能在启动时访问。一旦人工制品要我重定向到其UI,它将带我到http://localhost/ui/
,而不是(我猜是?)http://localhost/artifactory/ui/
,这是无效的。
我正在寻找一种功能来告知工件,它在转发时应使用前缀/artifactory
,或者在traefik中有可能以前向URL与路径匹配的方式更改工件的前向响应。 / p>
我也在traefik中使用詹金斯,就像添加一样简单
JENKINS_OPTS: "--prefix=/jenkins"
答案 0 :(得分:0)
Artifactory CE-C++开放了两个端口:8081和8082。我建议你的反向代理指向格式端口8081,是吗?而 UI 端点是在 8082 上提供的 AFAIK。您是否尝试过此端口?