一:搭建es5.1.2的容器
1:由于dockerhub上面拉取下来很慢
所以在这里使用国内的DaoCloud
es镜像网址:http://hub.daocloud.io/repos/3c8808fe-6fa3-4eb0-be95-0c58434413a9
由于本地laravel是5.1的SDK因此选择上图的版本,点击拉取。
2:使用命令拉取镜像
docker pull daocloud.io/library/elasticsearch:5.1.2-alpine
非常快速。
docker images
拉取成功
3:启动容器
docker run -d -p 9200:9200 -p 9300:9300 --name="daoelast" bde0ffdce161
bde0ffdce161为image_id
docker ps
成功了。
4:验证是否成功
OK。
二:安装elasticsearch-head:5
由于es5之后不支持pluges,而且需要单独的建立服务,不以es的插件存在而存在,因此直接也成为一个容器即可。
docker pull mobz/elasticsearch-head:5
使用docker images
启动容器:docker run -d -p 9100:9100 mobz/elasticsearch-head:5
使用docker ps
验证:
安装成功。
下一步连接ES服务。
由于ES5的head不是以插件的形式存在,所以应该修改ES5服务相应的配置。不然连接不上。
需要向ES5服务添加配置:
http.cors.enabled:true
http.cors.allow-origin:"*" //当然这种不安全,es5提供了安全的方式,由于本人测试就不搞了,自己研究去:https://github.com/mobz/elasticsearch-head#url-parameters
进入ES5服务容器。
docker exec -it 406c9bdc9f30 sh
找到配置文件位置
使用cat命令写入两个配置。
还需要修改es5-head配置