Docker Etcd Setup

start a single node etcd

pre-requirements

.env

1
2
3
cp .env-trunk .env
vi .env
ETCD_IP=127.0.0.1

create etcd-data

1
mkdir ./default.etcd

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.3'

services:
etcd-127_0_0_1:
container_name: etcd-127_0_0_1
image: "quay.io/coreos/etcd:v3.3"
environment:
ETCD_NAME: etcd-127_0_0_1
ETCD_ADVERTISE_CLIENT_URLS: "http://$ETCD_IP:2379,http://$ETCD_IP:4001"
ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379,http://0.0.0.0:4001"
ETCD_INITIAL_ADVERTISE_PEER_URLS: "http://$ETCD_IP:2380"
ETCD_LISTEN_PEER_URLS: "http://0.0.0.0:2380"
ETCD_INITIAL_CLUSTER_TOKEN: txin2019
ETCD_INITIAL_CLUSTER: etcd-127_0_0_1=http://$ETCD_IP:2380
ETCD_INITIAL_CLUSTER_TOKEN_STATE: new
ETCDCTL_API: "3"
volumes:
- ./default.etcd:/default.etcd
ports:
- 2379:2379
- 2380:2380
- 4001:4001

deploy_127.0.0.1.sh

1
docker-compose up -d etcd-127_0_0_1