zealinux
V2EX  ›  Java

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

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