2019独角兽企业重金招聘Python工程师标准>>>

docker consul register

在很多就得文档中都是用的progrium/registrator 但是 在github 中已经换成了 gliderlabs/registrator

  • gliderlabs/registrator docker pull gliderlabs/registrator docker run -it -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator consul://{consul-node}:8500

** 如果发生权限错误 ** 在其中加上这一句话 --privileged=true

-internal      使用 容器暴露的port 和使用容器的Ip
-ip <ip address>        声明 Ip 地址,可以告诉服务是运行在那台机的,否则的话,consul 系统会将 Address 设置为 consul node 地址(server or client)
-retry-attempts <number>  v7  Max retry attempts to establish a connection with the backend
-retry-interval <milliseconds>    v7  Interval (in millisecond) between retry-attempts
-tags <tags>  v5  Force comma-separated tags on all registered services
-deregister <mode>    v6  Deregister existed services "always" or "on-success". Default: always
-ttl <seconds>        TTL for services. Default: 0, no expiry (supported backends only)
-ttl-refresh <seconds>        Frequency service TTLs are refreshed (supported backends only)
-resync <seconds> v6  Frequency all services are resynchronized. Default: 0, never

实际开发

在实际测试中由于 我的 consul-node 和 consul-register 不是安装在一台机,而 gliderlabs/registrator 在各种演示中 都是使用的本地的 consul-node ,所以 其不存在 地址问题,而我是使用的远程 consul-node ,所以需要使用 -ip 告诉 consul-node 服务地址

docker run -itd -h 10.10.1.93 -v /var/run/docker.sock:/tmp/docker.sock  --privileged=true gliderlabs/registrator -ip=10.10.1.93 -tags=[out] consul://10.10.1.91:8500
所以这里 设置-ip=10.10.1.93 .

而在我的实际开发中又做了spark 容器集群,需要知道 master 的位置,所以 我使用了-internal 来注册 一些容器的内部信息

docker run -itd -h 10.10.1.93 -v /var/run/docker.sock:/tmp/docker.sock  --privileged=true gliderlabs/registrator -internal -tags=[internal] consul://10.10.1.91:8500

官网 文档 http://gliderlabs.com/registrator/latest/user/run/

转载于:https://my.oschina.net/u/2362111/blog/714584

consul docker register相关推荐

  1. consul docker方式搭建

    目录 获取镜像 运行 集群搭建 官网:https://www.consul.io/ 文档:https://www.consul.io/docs/index.html 获取镜像 docker pull ...

  2. 第七章 consul docker集群

    --net=host:运行consul的docker镜像必须带有的参数,因为consul的consensus和gossip协议对于网络的延迟和丢包很敏感,所以引入额外的其他网络类型的层是不可取并且不必 ...

  3. consul+docker实现服务注册

    近期新闻 css宣布支持三角函数 ES10即将来临 基本架构 注册中心: 每个服务提供者向注册中心登记自己的服务,将服务名与主机Ip,端口等一些附加信息告诉注册中心,注册中心按服务名分类组织服务清单. ...

  4. SpringCloud 使用Docker搭建Consul节点集群

    一.Docker 环境Consul 集群搭建 1,准备工作,为后面要创建的容器准备consul数据卷 我们在linux 主机上任意一个目录下创建三个不同的目录,为后面创建容器时创建不同的数据容器卷使用 ...

  5. Docker Consul Fabio ASP.NET Core 2.0 微服务跨平台实践

    相关博文: Ubuntu 简单安装 Docker Mac OS.Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 C ...

  6. Docker+Consul+Registrator实现服务注册与发现

    逻辑图 实现nginx节点自动化加入容器IP代理 1.部署三台Consu集群然后通过Consul Template实时监测Leader的变化. 2.Leader如果变化就触发渲染模板动作,执行相应命令 ...

  7. macos server 恢复安装_Go语言:Docker安装及运行consul节点

    微服务管理--Docker安装及运行consul节点 搭建集群 在真实的生产环境中,需要真实的部署consul集群.在一台机器上想要模拟多台集群部署的效果,有两种方案:一种是借助虚拟机,另一种是借助容 ...

  8. 使用Docker搭建Consul集群

    2019独角兽企业重金招聘Python工程师标准>>> 1. 做什么事情? consul作为一个服务发现的工具在国内外都收到欢迎, 它的多数据中心是其他如zookerper工具所不能 ...

  9. consul命令行查看服务_Go语言微服务架构实战:第十三节 微服务管理--Docker安装及运行consul节点...

    微服务管理--Docker安装及运行consul节点 搭建集群 在真实的生产环境中,需要真实的部署consul集群.在一台机器上想要模拟多台集群部署的效果,有两种方案:一种是借助虚拟机,另一种是借助容 ...

  10. prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统

    目录 一.总览 二.安装prometheus + grafana 三. 安装一个exporter 四.pushgateway安装 五. service discovery之consul 六.alert ...

最新文章

  1. winform程序打包EXE三种方式
  2. 高性能集群软件Keepalived的介绍以及安装与配置
  3. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作
  4. linux查看cpu 内存
  5. 构建 RESTful Web 服务
  6. primefaces_PrimeFaces 5.0 DataTable列切换器
  7. 完全卸载sql2005
  8. 2.9 穆尔彭罗斯伪逆
  9. 构建高可用linux和鸟哥,构建高可用Linux服务器
  10. (四)Maven构建多模块项目
  11. 三层交换机VLAN间路由
  12. Docker从理论到实践(五)------Dokcer容器
  13. C语言编程乐高,ROBOLAB 2.9 编程指南第五章乐高机器人-基础小实验
  14. 不谋正业的诗人:没有副业 诗人都得饿死
  15. 10.710.8 基于HyperOpt实现TPE优化基于Optuna实现多种优化
  16. microbit python中文_microbit之mpython的API
  17. 不可以安装linux系统的设备,安装了linux系统的设备上不了网怎么办
  18. 如何进行时间管理-“Do it now”读后感
  19. python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台
  20. 移植后的Springboot项目找不到包且spring-boot-maven-plugin repackage 失败而导致项目无法成功启动的解决方案

热门文章

  1. Javascript 笔记(2)----闭包
  2. “模板”学习笔记(3)-----为啥函数模板不能重载
  3. Oracle服务的作用
  4. flask框架+pygal+sqlit3搭建图形化业务数据分析平台
  5. python——socket网络编程
  6. MySQL索引类型及优化
  7. inline,block 和 inline-block 的区别
  8. 通过千千静听歌词服务器下载歌词(Delphi版)
  9. Linux操作系统 和 Windows操作系统 的区别
  10. POJ2117 Electricity