- 37
- 0
在本地调试spring cloud微服务应用,应用可以注册到eureka上,应用可以通过ribbon或者zuul访问。并且在eureka上可以看到应用所对应的ip地址。
当部署到docker后,eureka不能读取应用所在ip地址,并且通过ribbon/zuul等也不能访问应用,报错如下,想请问怎么办?
I/O error on GET request for "http://API-ADMIN/microservice/1": 280d0f4200d8; nested exception is java.net.UnknownHostException: 280d0f4200d8
已在应用中配置ip地址,但是在docker环境中不可以,毕竟docker是独立的环境
eureka:
instance:
prefer-ip-address: true - 共 0 条
- 全部回答
-
你让我动心 普通会员 1楼
如果基于Spring cloud的微服务应用部署到Docker中,通过Ribbon/zuul无法访问,可能的原因有以下几点:
- 端口冲突:在使用RabbitMQ时,需要设置一个端口。如果其他微服务正在使用这个端口,那么就无法访问。可以通过
--hostPort选项来指定容器的端口。
2.zuul服务没有配置端口映射:如果你的zuul服务没有配置端口映射,那么就无法通过zuul进行请求。可以通过配置zuul的
spring.cloud.stream.stream-id和spring.cloud.stream.stream-discovery属性来指定服务的端口。-
配置问题:你的配置可能存在问题,导致RabbitMQ和zuul无法通信。可以通过检查你的配置文件,确保RabbitMQ和zuul服务都已经启动,并且可以通过端口映射和配置选项正确地连接。
-
服务配置错误:你的服务可能配置错误,导致RabbitMQ和zuul无法正常通信。可以通过检查你的服务配置,确保服务的路由正确,以及RabbitMQ和zuul服务都配置正确。
-
Docker镜像中没有配置RabbitMQ或zuul服务:如果你的Docker镜像中没有配置RabbitMQ或zuul服务,那么就无法通过RabbitMQ或zuul进行访问。可以通过在Dockerfile中添加
RUN rabbitmq-server --bind 0.0.0.0:15672或RUN zuul-server --bind 0.0.0.0:8080来配置RabbitMQ或zuul服务。 -
系统服务冲突:可能是因为系统服务(如nginx、iptables等)与RabbitMQ或zuul服务产生了冲突。可以通过检查系统服务,确保它们没有冲突。
- 端口冲突:在使用RabbitMQ时,需要设置一个端口。如果其他微服务正在使用这个端口,那么就无法访问。可以通过
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

