关于网友提出的“ docker compose启动的服务之间访问出现no route to host”问题疑问,本网通过在网上对“ docker compose启动的服务之间访问出现no route to host”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: docker compose启动的服务之间访问出现no route to host
描述:环境:
两个spring cloud项目镜像,一个是config配置中心,一个是eureka服务治理。
eureka的配置参数要从config中取,eureka中config地址为config宿主机地址和对应端口。
问题:
通过docker compose启动,eureka日志中出现no route to host,访问不到config服务。
但是!我尝试通过docker run 分别启动两个任务,则没有任何问题。
有大神知道什么原因,怎么解决吗?
1.15更新
我又尝试两个服务分别写两个docker-compose文件启动,结果eureka访问config换了一个异常出现,connection refused
解决方案1:- 估计是服务还没有就绪。
- 假设
服务A
依赖于服务B
,docker compose
在启动服务的过程中,能保证服务B
容器先于服务A
容器启动,但无法直接保证服务B
先于服务A
就绪。比如服务B
在容器启动后一秒后才能就绪,而服务A
在容器启动后200毫秒就能就绪,那么即使是服务B
先启动也没用。 - Control startup order in Compose
以上介绍了“ docker compose启动的服务之间访问出现no route to host”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4535059.html