账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    docker compose启动的服务之间访问出现no route to host
    34
    0

    环境:
    两个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
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 網名原創在這裏 普通会员 1楼

      "no route to host"表示docker容器无法通过主机网络访问。这可能是由于以下几个原因:

      1. 网络配置问题:确保你的容器正在正确地使用宿主机的网络接口。在容器的命令行中,使用docker run -p容器内部IP:容器外部IP选项可以让你的容器通过宿主机的网络访问。

      2. 防火墙或安全组设置:确保你的容器没有被阻止访问宿主机的网络接口。你可以使用docker network ls命令查看你的网络状态。

      3. Docker服务配置问题:确保你的服务正在正确地使用主机的网络接口。你可以在服务的命令行中使用docker network add <网络名>选项来创建一个新的网络。

      4. Docker容器配置问题:确保你的容器正在正确地使用宿主机的网络接口。你可以在容器的命令行中使用docker run -p容器内部IP:容器外部IP选项来让你的容器通过宿主机的网络访问。

      5. 容器内的服务配置问题:确保你的服务正在正确地使用宿主机的网络接口。你可以在容器的命令行中使用docker network add <网络名>选项来创建一个新的网络,并使用docker service add <服务名>命令将服务添加到这个网络中。

      如果你尝试了上述所有方法仍然无法解决问题,你可能需要查看docker-compose logs或者docker-compose file来获取更多的信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部