DockerコンテナでEtcd3を動かす

ETCD 3.3.8をローカルのDocker コンテナとして動かす。 Etcdは二つのポートを使っている。 一つは2379番ポート、 もう一つは 2380番ポート。 2379はクライアント通信のため, 2380はEtcdサーバー間の通信のためである。 rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \ docker rmi gcr.io/etcd-development/etcd:v3.3.8 || true && \ docker run \ -p 2379:2379 \ -p 2380:2380 \ --mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \ --name etcd-gcr-v3.3.8 \ gcr.io/etcd-development/etcd:v3.3.8 \ /usr/local/bin/etcd \ --name s1 \ --data-dir /etcd-data \ --listen-client-urls http://0.0.0.0:2379 \ --advertise-client-urls http://0.0.0.0:2379 \ --listen-peer-urls http://0.0.0.0:2380 \ --initial-advertise-peer-urls http://0.0.0.0:2380 \ --initial-cluster s1=http://0.0.0.0:2380 \ --initial-cluster-token tkn \ --initial-cluster-state new docker exec etcd-gcr-v3.