@@ -90,11 +90,52 @@ helm pull knowstreaming/knowstreaming-manager
9090  ;
9191
9292#### 2.1.3.2、Docker Compose
93- ``` yml
94- version : " 3"
93+ ** 环境依赖**
94+
95+ - [ Docker] ( https://docs.docker.com/engine/install/ )
96+ - [ Docker Compose] ( https://docs.docker.com/compose/install/ )
97+
98+
99+ ** 安装命令**
100+ ``` bash
101+ # `v3.0.0-beta.2`版本开始,默认账号密码为`admin` / `admin`;
102+ # https://hub.docker.com/u/knowstreaming 在此处寻找最新镜像版本
103+ # mysql与es可以使用自己搭建的服务,调整对应配置即可
104+
105+ # 复制docker-compose.yml到指定位置后执行下方命令即可启动
106+ docker-compose up -d
107+ ```
108+
109+ ** 验证安装**
110+ ``` shell
111+ docker-compose ps
112+ # 验证启动 - 状态为 UP 则表示成功
113+ Name Command State Ports
114+ ----------------------------------------------------------------------------------------------------
115+ elasticsearch-single /usr/local/bin/docker-entr ... Up 9200/tcp, 9300/tcp
116+ knowstreaming-init /bin/bash /es_template_cre ... Up
117+ knowstreaming-manager /bin/sh /ks-start.sh Up 80/tcp
118+ knowstreaming-mysql /entrypoint.sh mysqld Up (health: starting) 3306/tcp, 33060/tcp
119+ knowstreaming-ui /docker-entrypoint.sh ngin ... Up 0.0.0.0:80-> 80/tcp
120+
121+ # 稍等一分钟左右 knowstreaming-init 会退出,表示es初始化完成,可以访问页面
122+ Name Command State Ports
123+ -------------------------------------------------------------------------------------------
124+ knowstreaming-init /bin/bash /es_template_cre ... Exit 0
125+ knowstreaming-mysql /entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
126+ ```
127+
128+ ** 访问**
129+ ``` http request
130+ http://127.0.0.1:80/
131+ ```
95132
133+
134+ ** docker-compose.yml**
135+ ``` yml
136+ version : " 2"
96137services :
97-
138+ # *不要调整knowstreaming-manager服务名称,ui中会用到
98139 knowstreaming-manager :
99140 image : knowstreaming/knowstreaming-manager:0.2.0-test
100141 container_name : knowstreaming-manager
@@ -110,33 +151,36 @@ services:
110151 - /ks-start.sh
111152 environment :
112153 TZ : Asia/Shanghai
113-
154+ # mysql服务地址
114155 SERVER_MYSQL_ADDRESS : knowstreaming-mysql:3306
156+ # mysql数据库名
115157 SERVER_MYSQL_DB : know_streaming
158+ # mysql用户名
116159 SERVER_MYSQL_USER : root
160+ # mysql用户密码
117161 SERVER_MYSQL_PASSWORD : admin2022_
118-
162+ # es服务地址
119163 SERVER_ES_ADDRESS : elasticsearch-single:9200
120-
164+ # 服务JVM参数
121165 JAVA_OPTS : -Xmx1g -Xms1g
122-
166+ # 对于kafka中ADVERTISED_LISTENERS填写的hostname可以通过该方式完成
123167# extra_hosts:
124168# - "hostname:x.x.x.x"
169+ # 服务日志路径
125170# volumes:
126171# - /ks/manage/log:/logs
127172 knowstreaming-ui :
128173 image : knowstreaming/knowstreaming-ui:0.2.0-test1
129174 container_name : knowstreaming-ui
130175 restart : always
131176 ports :
132- - ' 18092 :80'
177+ - ' 80 :80'
133178 environment :
134179 TZ : Asia/Shanghai
135180 depends_on :
136181 - knowstreaming-manager
137182# extra_hosts:
138183# - "hostname:x.x.x.x"
139-
140184 elasticsearch-single :
141185 image : docker.io/library/elasticsearch:7.6.2
142186 container_name : elasticsearch-single
@@ -149,37 +193,46 @@ services:
149193# - '9300:9300'
150194 environment :
151195 TZ : Asia/Shanghai
196+ # es的JVM参数
152197 ES_JAVA_OPTS : -Xms512m -Xmx512m
198+ # 单节点配置,多节点集群参考 https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html#docker-compose-file
153199 discovery.type : single-node
200+ # 数据持久化路径
154201# volumes:
155202# - /ks/es/data:/usr/share/elasticsearch/data
156203
204+ # es初始化服务,与manager使用同一镜像
205+ # 首次启动es需初始化模版和索引,后续会自动创建
157206 knowstreaming-init :
158207 image : knowstreaming/knowstreaming-manager:0.2.0-test
159- container_name : knowstreaming_init
208+ container_name : knowstreaming-init
160209 depends_on :
161210 - elasticsearch-single
162211 command :
163212 - /bin/bash
164213 - /es_template_create.sh
165214 environment :
166215 TZ : Asia/Shanghai
216+ # es服务地址
167217 SERVER_ES_ADDRESS : elasticsearch-single:9200
168218
169-
170219 knowstreaming-mysql :
171220 image : knowstreaming/knowstreaming-mysql:0.2.0-test
172221 container_name : knowstreaming-mysql
173222 restart : always
174223 environment :
175224 TZ : Asia/Shanghai
225+ # root 用户密码
176226 MYSQL_ROOT_PASSWORD : admin2022_
227+ # 初始化时创建的数据库名称
177228 MYSQL_DATABASE : know_streaming
229+ # 通配所有host,可以访问远程
178230 MYSQL_ROOT_HOST : ' %'
179231 expose :
180232 - 3306
181233# ports:
182234# - '3306:3306'
235+ # 数据持久化路径
183236# volumes:
184237# - /ks/mysql/data:/data/mysql
185238```
0 commit comments