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"
安装成功如下