环境:
两个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
服务A
依赖于服务B
,docker compose
在启动服务的过程中,能保证服务B
容器先于服务A
容器启动,但无法直接保证服务B
先于服务A
就绪。比如服务B
在容器启动后一秒后才能就绪,而服务A
在容器启动后200毫秒就能就绪,那么即使是服务B
先启动也没用。