1+ version : " 3"
2+ services :
3+
4+ # ConfigNode 1
5+ confignode-1 :
6+ image : apache/iotdb:2.0.1-beta-standalone
7+ command : ["bash", "-c", "entrypoint.sh confignode"]
8+ restart : always
9+ healthcheck :
10+ test : ["CMD", "ls", "/iotdb/data"]
11+ interval : 3s
12+ timeout : 5s
13+ retries : 30
14+ start_period : 30s
15+ environment :
16+ - cn_internal_address=127.0.0.1
17+ - cn_internal_port=10710
18+ - cn_consensus_port=10720
19+ - cn_seed_config_node=127.0.0.1:10710
20+ - schema_replication_factor=2
21+ - data_replication_factor=2
22+ privileged : true
23+ volumes :
24+ - ./iotdb/confignode-1/data:/iotdb/data
25+ - ./iotdb/confignode-1/logs:/iotdb/logs
26+ network_mode : host
27+
28+ # ConfigNode 2
29+ confignode-2 :
30+ image : apache/iotdb:2.0.1-beta-standalone
31+ command : ["bash", "-c", "entrypoint.sh confignode"]
32+ restart : always
33+ healthcheck :
34+ test : ["CMD", "ls", "/iotdb/data"]
35+ interval : 3s
36+ timeout : 5s
37+ retries : 30
38+ start_period : 30s
39+ environment :
40+ - cn_internal_address=127.0.0.1
41+ - cn_internal_port=10711
42+ - cn_consensus_port=10721
43+ - cn_seed_config_node=127.0.0.1:10710
44+ - schema_replication_factor=2
45+ - data_replication_factor=2
46+ privileged : true
47+ volumes :
48+ - ./iotdb/confignode-2/data:/iotdb/data
49+ - ./iotdb/confignode-2/logs:/iotdb/logs
50+ network_mode : host
51+
52+ # DataNode 1
53+ datanode-1 :
54+ image : apache/iotdb:2.0.1-beta-standalone
55+ command : ["bash", "-c", "entrypoint.sh datanode"]
56+ restart : always
57+ healthcheck :
58+ test : ["CMD", "ls", "/iotdb/data/datanode/system"]
59+ interval : 10s
60+ timeout : 60s
61+ retries : 30
62+ start_period : 30s
63+ depends_on :
64+ confignode-1 :
65+ condition : service_healthy
66+ environment :
67+ - dn_rpc_address=127.0.0.1
68+ - dn_internal_address=127.0.0.1
69+ - dn_seed_config_node=127.0.0.1:10710
70+ - dn_rpc_port=6667
71+ - dn_internal_port=10730
72+ - dn_mpp_data_exchange_port=10740
73+ - dn_schema_region_consensus_port=10750
74+ - dn_data_region_consensus_port=10760
75+ - schema_replication_factor=2
76+ - data_replication_factor=2
77+ privileged : true
78+ volumes :
79+ - ./iotdb/datanode-1/data:/iotdb/data
80+ - ./iotdb/datanode-1/logs:/iotdb/logs
81+ network_mode : host
82+
83+ # DataNode 2
84+ datanode-2 :
85+ image : apache/iotdb:2.0.1-beta-standalone
86+ command : ["bash", "-c", "entrypoint.sh datanode"]
87+ restart : always
88+ healthcheck :
89+ test : ["CMD", "ls", "/iotdb/data/datanode/system"]
90+ interval : 10s
91+ timeout : 60s
92+ retries : 30
93+ start_period : 30s
94+ depends_on :
95+ confignode-1 :
96+ condition : service_healthy
97+ confignode-2 :
98+ condition : service_healthy
99+ environment :
100+ - dn_rpc_address=127.0.0.1
101+ - dn_internal_address=127.0.0.1
102+ - dn_seed_config_node=127.0.0.1:10710
103+ - dn_rpc_port=6668
104+ - dn_internal_port=10731
105+ - dn_mpp_data_exchange_port=10741
106+ - dn_schema_region_consensus_port=10751
107+ - dn_data_region_consensus_port=10761
108+ - schema_replication_factor=2
109+ - data_replication_factor=2
110+ privileged : true
111+ volumes :
112+ - ./iotdb/datanode-2/data:/iotdb/data
113+ - ./iotdb/datanode-2/logs:/iotdb/logs
114+ network_mode : host
115+
116+ # C# Client
117+ apache.iotdb.samples :
118+ image : ${DOCKER_REGISTRY-}apacheiotdbsamples
119+ depends_on :
120+ confignode-1 :
121+ condition : service_healthy
122+ confignode-2 :
123+ condition : service_healthy
124+ datanode-1 :
125+ condition : service_healthy
126+ datanode-2 :
127+ condition : service_healthy
128+ build :
129+ context : .
130+ dockerfile : samples/Apache.IoTDB.Samples/Dockerfile
131+ command : ["--multi", "localhost:6667", "localhost:6668"]
132+ # command: ["sleep", "infinity"]
133+ network_mode : host
0 commit comments