安装registrator

下载镜像
这里必须要注意:registrator的lastest版本已经2年没更新了,他的最新主板本是master,一定要注意,因为旧的版本无法发现跟自己不是同一个网络的容器

docker pull docker.io/gliderlabs/registrator:master

#启动镜像
docker run -d \
--name=registrator \
--net=host \
-v /var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:master \
consul://127.0.0.1:8500

这里consul需要读取docker socket信息,所以需要映射docker.sock路径
a. consul的api地址最好填写和registrator在一台机器上的consul地址,因为如果你填了远端的IP,则在consul端口显示你的服务地址为远端+本地端口,这个也是consul设计问题或者说是BUG
b. 如果consul api地址填了远端的,并且注册成功,然后因为一些原因改成本地的,重新注册,就会出现一个服务重复注册的情况,造成这个情况的原因是service的key与serviceid无关,所在集群中会造成服务的重复情况(坑爹),所以切记consul地址一定要填本地,安全起见,全部写成127.0.0.1。以及在启动容器的时候添加-e SERVICE_ID参数,指定service id,然后在注册前做判断。如果出现重复情况,可以尝试清空出现数据异常的consul节点的data目录。

最新文章

  1. Kafka 文档用例
  2. hashMap 深入理解
  3. Power BI for Office 365(三)Power Pivot
  4. 使用ACE_Task管理线程
  5. ApplePay扩大全球发卡行合作,“苹果税”撑不住了?
  6. LeetCode 338
  7. Spark Streaming揭秘 Day14 State状态管理
  8. 移动应用产品开发-android开发(一)
  9. Perfect Squares——Leetcode
  10. 解决SQL Server管理器无法连接远程数据库Error: 1326错误
  11. php框架Yaf路由重写
  12. 《完全用Linux工作》
  13. LeetCode 66. Plus One(加1)
  14. poj 1064 Cable master 判断一个解是否可行 浮点数二分
  15. 系统架构以及需要导入的jar包
  16. P3709 大爷的字符串题 (莫队)
  17. SWIG 的应用(一)
  18. grunt学习二
  19. 【转】每天一个linux命令(32):gzip命令
  20. SqlAlchemy操作(二)

热门文章

  1. AD域渗透总结
  2. nvm临时版本和永久版本
  3. Java写入的常用技巧(二)
  4. Python中的变量、对象
  5. svg简单的应用
  6. zookeeper备忘
  7. github上打开或下载过慢的问题解决
  8. Winform运行外部控制台程序,并在程序结束后执行其他动作
  9. SpringCloud(一)之微服务核心组件Eureka(注册中心)的介绍和使用
  10. 【SR汇总】算法时间效率