0%

Docker Compose 运行 etcd3

本文以MacOS docker desktop为例。

下载安装MacOS版docker desktop

  1. 下载地址

  2. 双击安装 Docker.dmg

创建etcd3目录

  1. 创建一个目录用于运行docker etcd3,如:/path/to/etcd3

  2. 在如上目录内创建 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
23
24
25
26
27
28
29
30
31
32
version: "3"

services:
etcd:
image: quay.io/coreos/etcd:latest
ports:
- 2379:2379
- 2380:2380
networks:
- etcdnet
deploy:
replicas: 1
restart_policy:
condition: on-failure
volumes:
- etcd-data:/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=./data"

networks:
etcdnet:
name: etcdnet

volumes:
etcd-data:

运行docker etcd3

  1. 进入上文创建的etcd3目录:
1
2
cd /path/to/etcd3  # 该目录内已经创建好文件 docker-compose.yml
docker-compose up -d
  1. docker desktop App上会看到容器已经运行(也可以用命令行查看):

测试etcd3是否运行正常

执行如下命令,输出如下版本信息表示ok: