docker consul 环境搭建

和 etcd 类似,consul 也是一个高可用的分布式 kv 系统,并且提供了比 etcd 更丰富的功能,自带 ui 界面

consul 有客服端模式(client)和服务端模式(server),在实际的部署中会在每个客户端机器上部署一个本地 client, server 的数据会同步到 client,服务直接和本地 client 交互,有效地减少了网络通信

搭建 consul 服务

version: "3.5"
services:
  consul:
    hostname: consul
    image: consul:1.6.1
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    # ports:
    #   - "8500:8500"
    #   - "8600:8600"
    user: root
    volumes:
      - "/var/docker/consul/data:/consul/data"
    environment:
      - CONSUL_BOOTSTRAP_EXPECT=1
      - CONSUL_CLIENT_LAN_ADDRESS=0.0.0.0
      - CONSUL_ENABLE_UI=true
      - CONSUL_ENABLE_SERVER=true
    networks:
      - consulnet

networks:
  consulnet:
    name: consulnet

部署成功后,可以通过 http://127.0.0.1:8500/ui/ 访问 consul ui

链接

转载请注明出处
本文链接:https://tech.hatlonely.com/article/63

posted @ 2019-11-28 17:45  hatlonely  阅读(210)  评论(0编辑  收藏