gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:25:18 25 4
gpt4 key购买 nike

我有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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com