api - 使用Zuul路由到Docker中的其他容器不起作用

标签 api docker netflix-zuul api-gateway

我有2个微服务(spring boot app)在不同的docker容器中运行并配置了zuul api网关。路由到其他容器不起作用。容器1在8030端口中运行,容器2在8030端口中运行。

以下是application.yml中的zuul配置-

server:
  port: 8030

# TODO: figure out why I need this here and in bootstrap.yml

spring:
  application:
    name: zuul server

endpoints:
  restart:
    enabled: true
  shutdown:
    enabled: true
  health:
    sensitive: false

zuul:
  routes:
    zuultest:
         url: http://localhost:8080
         stripPrefix: false 

ribbon:
  eureka:
    enabled: false

通过localhost:8030 / zuultest / test访问时,出现异常-
2016-09-19 09:10:14.597  INFO 1 --- [nio-8030-exec-3] hello.SimpleFilter                       : GET request to http://localhost:8030/zuultest/test
2016-09-19 09:10:14.600  WARN 1 --- [nio-8030-exec-3] o.s.c.n.z.filters.post.SendErrorFilter   : Error during filtering

我能知道为什么要得到这个吗?

最佳答案

您可以使用docker-compose.yml中的链接选项在两个容器之间进行链接。

demo1:
  image: <demo1 image name>
  links: - demo2
demo2:
  image: <demo2 image name>

然后在 zuul:routs:url 配置中,您可以使用conatiner名称 demo2 代替其IP。

关于api - 使用Zuul路由到Docker中的其他容器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570672/

相关文章:

javascript - 从 API 获取并更新 React comp 的状态

c# - C# 中的 Google 网站站长工具 API

docker - 无法验证签名,因为安装 docker 时出现公钥不可用错误

python - 更改后,Docker卷在容器上更新,但主机未发生任何变化

php - 在docker容器中从内部连接到本地apache不会发生

java - 重定向时向 Zuul 添加 header

api - paypal PPAPIService 新SDK

android - YouTube iframe 不适用于三星 S2 I9100G

java - Spring-boot 和 Keycloak 集成

apache - 通过 Zuul 和 Apache 访问代理的资源服务器中的远程 IP 地址