【发布时间】:2018-09-21 04:04:39
【问题描述】:
我是 docker 新手。我正在尝试使用 docker 容器通过 Zuul url 访问 spring boot 服务。 我已经容器化了数据库、spring boot 服务、eureka 服务器和 Zuul 网关。如果没有 dockerization,zuul 能够使用主机 url 将请求代理到所需的服务。
附: spring boot 服务和 zuul 网关都在 docker 中注册到 eureka 服务器。 下面是Zuul网关的配置:-
zuul.routes.vehicle.url=http://hostname:9010
我也试过了,
zuul.routes.vehicle.serviceId=vehicle (i.e. eureka serviceId)
zuul.routes.vehicle.stripPrefix=false
与:-
ribbon.eureka.enabled=true
在我的情况下两者都不起作用。 我可以看到 Zuul 的 PreFilter 和 Postfilter 被日志命中,但是没有发生转发。
我是这样提出 Zuul 服务的:
docker run -it -p 9001:9001 --name zuulservice --link vehicleservice -d zuulservice bash
我正在尝试像这样访问资源:
http://localhost:9001/vehicle/resource
我错过了什么吗? 我正在使用 Docker 17.12
【问题讨论】:
标签: docker spring-boot netflix-zuul netflix