jd-search-4-docker
三键启动所有服务
MySQL+ELK+JD-Search-App
本来是想build成是三个个image,然后使用docker-compose一键启动的,但是做到后来遇到compose容器启动顺序的问题。虽说是按照顺序启动的,
但是并不会等你启动完毕后再去启动另外一个容器,官方相关链接:https://docs.docker.com/compose/startup-order/ 不想去折腾了就还是按照分块的去启动吧。
Mysql启动与数据导入
在src/docker/mysql的根目录下执行
等待构建结束,启动该容器
该过程包括mysql服务的启动--->数据的导入--->创建用户访问权限
日志与数据库如下
ELK部署
本来想只部署es的,后来想一想算了, 还是搞一套吧,dockerhub有现成的,直接用即可,命令如下
注:如果内存不是很够的话,可以加上下面参数
启动完毕,访问地址http://localhost:9200/就可以看到es的信息了
app
最后就是搜索服务了,直接进入代码启动该服务即可(记得要更改数据库和es的链接配置),过程包括
自动创建索引--->创建mapping--->自动索引数据(前提是上面两个服务都ok)
玩耍
搜索服务只简单的提供了三个接口,自己可以接着开发
使用kibana可以做些统计,如图
代码:Github:https://github.com/vector4wang/elasticsearch-quick/tree/jd-search-4-docker/src/docker/mysql
仓库里有很多不错的项目哦~
如果你也是只刺猬
请拥抱我
>>如果觉得对你有帮助的话,不求赞赏只求“好看”~
领取专属 10元无门槛券
私享最新 技术干货