zealinux
V2EX  ›  Java

如果 eureka 用 docker 来部署, IP 不固定, client 是通过什么来传递 spring.cloud.client.ipAddress?

  •  
  •   zealinux · Mar 10, 2020 · 5067 views
    This topic created in 2277 days ago, the information mentioned may be changed or developed.

    原先服务是用的 Spring Cloud,

    现在想用 docker 来包装一下 java 应用, 比如 eureka 可以 docker 来启动,

    但是每次起 eureka 的 IP 是不固定的, 那么其他的业务服务,是怎么知道究竟 eureka 是哪个 IP ?

    因为其他注册上去的服务,每次都要传个"spring.cloud.client.ipAddress",

    这个比较难受,暂时没有想通该怎么弄。

    还是说用了 docker 就只能用 docker 编排,而不能用 spring cloud 了? (这样代码改动量也太大了吧)


    想用 Azure 的 docker 起容器实例,

    14 replies    2020-03-11 20:00:21 +08:00
    lx0758
        1
    lx0758  
       Mar 10, 2020
    内部 DNS
    stefanaka
        2
    stefanaka  
       Mar 10, 2020 via Android
    swarm k8s 看你用什么编排吧
    x66
        3
    x66  
       Mar 10, 2020
    eureka 都用 docker 了,client 不用吗?如果 clinet 也用了,那就应该让它们在同一个网络中,通过 hostname 来访问
    xuanbg
        4
    xuanbg  
       Mar 10, 2020
    容器可以用宿主机的 IP 访问啊,怎么 IP 不固定了?
    fuis
        5
    fuis  
       Mar 10, 2020
    DNS
    chenshun00
        6
    chenshun00  
       Mar 10, 2020
    service? hostName?
    Aresxue
        7
    Aresxue  
       Mar 10, 2020
    一般编排工具都会提供代理的,比如所有 eureka 的 docker 应用都被一个 nginx 镜像服务代理(也可以是多个服务), 这个镜像服务一般都是可固定宿主机 ip 和端口的
    zrc
        8
    zrc  
       Mar 10, 2020
    DNS 或者把你 eureka 的端口绑定到宿主机的固定端口
    dr1q65MfKFKHnJr6
        9
    dr1q65MfKFKHnJr6  
       Mar 10, 2020
    之前的公司用的是 DNS
    好像还有其它方式
    zhxjdwh
        10
    zhxjdwh  
       Mar 11, 2020 via Android
    我们在交换机上加静态路由,把容器网络跟 vm 网络打通
    cheng6563
        11
    cheng6563  
       Mar 11, 2020 via Android
    用主机网络吧,eureka 服务发现跟 docker 天然有点不合
    lzk50136
        12
    lzk50136  
       Mar 11, 2020
    docker-compose 可以固定 ip 的吧?
    jakehu
        13
    jakehu  
       Mar 11, 2020
    hostname
    jackzhu
        14
    jackzhu  
       Mar 11, 2020
    rancher 界面配置不香么,域名绑定
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4384 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.