docker安装etcd

36 阅读1分钟

docker安装etcd

compose.yaml文件

version: "3.5"
services:
  etcd:
    hostname: etcd
    container_name: etcd1
    image: bitnami/etcd:3
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    # ports:
    #   - "2379:2379"
    #   - "2380:2380"
    #   - "4001:4001"
    #   - "7001:7001"
    privileged: true
    volumes:
      - "/docker/compose/etcd/data:/bitnami/etcd/data"
    environment:
      - "ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379"
      - "ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379"
      - "ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380"
      - "ETCD_INITIAL_ADVERTISE_PEER_URLS=http://0.0.0.0:2380"
      #参数指不用密码可以连接
      - "ALLOW_NONE_AUTHENTICATION=yes"
      - "ETCD_INITIAL_CLUSTER=node1=http://0.0.0.0:2380"
      - "ETCD_NAME=node1"
      - "ETCD_DATA_DIR=/opt/bitnami/etcd/data"
    ports:
      - 2379:2379
      - 2380:2380
    # networks:
    #   - etcdnet
  etcd-keeper:
    image: evildecay/etcdkeeper
    container_name: etcd-keeper
    ports:
      - 8090:8080
    environment:
      - ETCD_SERVERS=http://myhao.com:2379
    # networks:
    #   - etcdnet
# networks:
#   etcdnet:
#     name: etcdnet

ETCD_SERVERS这个配置你可以配置自己的host

权限一定要配777!!!

# 创建etcd数据目录(根据自己需求修改),记得修改权限否则会报目录权限错误
mkdir -p /docker/compose/etcd/data
chmod -R 777 /docker/compose/etcd/data
# 执行docker compose命令
docker compose up -d
测试是否安装成功:
docker exec etcd1 /bin/sh -c "/opt/bitnami/etcd/bin/etcd --version"
docker exec etcd1 /bin/sh -c "/opt/bitnami/etcd/bin/etcdctl version"
docker exec etcd1 /bin/sh -c "/opt/bitnami/etcd/bin/etcdctl endpoint health"
docker exec etcd1 /bin/sh -c "/opt/bitnami/etcd/bin/etcdctl put foo bar"
docker exec etcd1 /bin/sh -c "/opt/bitnami/etcd/bin/etcdctl get foo"

安装成功如下

在这里插入图片描述 在这里插入图片描述