zoukankan      html  css  js  c++  java
  • Docker容器运行eureka注册机,无法访问问题

    今日遇到一个怪问题,在华为云(阿里云) ECS上,使用docker容器内 运行eureka注册机,但client provider 无法正常掉通,但是放在宿主机上,一切又正常了,找了半天不解。

    好在通过朋友的指点,想到了,可能是docker容器内的IP 和宿主机的IP,不连通,我查了下run的命令,只做了容器内的端口和宿主机的端口映射,参数为 -p xxx:xxx,查阅了

    相关资料后,得知,有几种方式可以处理,下面小笔记记录一下。

    1. 使用 --net=HOST 参数,但是相关资料说明 不建议这么做,所以,我这此只是记录一下。

    2. 使用环境变量方式,此刻 本人就是用这种方式来解决的,具体如下。

      a) 在yaml文件 或 属性文件里,添加一行配置:

    yaml
    
    eureka:
      instance:
        prefer-ip-address: true
        ip-address: "${HOST}"
    
    -------------------------------
    
    .properties
    
    eureka.instance.ip-address=${HOST}
    

       b) 在docker run命令行里,添加如下参数,示例完成如:

    docker run --name 容器命 -e HOST=宿主机外或内IP -d -p 9091:9091 -v /etc/localtime:/etc/localtime:ro -v /data/logs/xxx.local.boot:/data/logs/xxx.local.boot xxx:0.0.1
    

     这种方式亲测可用,小笔笔记录到此,供大家参考。

    PS:共同学习,也可转载,但请标注原著出自何处,谢谢。

  • 相关阅读:
    HTML 样式设计
    Spring Spring mvc MyBatis 中使用数据库查询别名进行映射
    常见数据库优化方案(六)
    别人面试案例(一)
    常用数据库优化方案(四)
    AS 实机测试 ADB.exe 提示
    指尖上的正则表达式–入门篇
    程序员对内存的理解
    字符串匹配的KMP算法
    字符串匹配的Boyer-Moore算法
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/14579749.html
Copyright © 2011-2022 走看看