Docker-compose搭建ELK+head+redis环境(2)-- head插件安装
2018-03-26 22:53
1311 查看
在上一篇,讲了Docker环境下,elasticsearch安装,本章节介绍Docker下Header插件安装。
正确的操作是,你下一个elasticsearch-head的包,或者到容器里面,把Gruntfile.js和app.js复制出来,然后再修改。
宿主机和容器之间的复制命令为:
Gruntfile.js修改以下片段,
app.js修改以下代码片段:
也可以放在docker-compose.yml一起启动:
(一)、拉取镜像
下一个elasticsearch-head的镜像docker pull mobz/elasticsearch-head:5
(二)、修改配置
然后修改Gruntfile.js和app.js两个配置文件。用Docker部署head插件很容易犯一个错误,对于配置文件我往往是在宿主机建立对应文件,然后把Docker对应文件映射到宿主机对应文件。然后配置文件直接拿网上的代码贴上去。但是我看了几个head的教程,都没说明只是贴了Gruntfile.js和app.js两个配置文件的代码片段,包括我后面的贴的,也只是代码片段。正确的操作是,你下一个elasticsearch-head的包,或者到容器里面,把Gruntfile.js和app.js复制出来,然后再修改。
宿主机和容器之间的复制命令为:
docker cp host_path containerID:container_path --从主机复制到容器 docker cp containerID:container_path host_path --从容器复制到主机
Gruntfile.js修改以下片段,
connect: { server: { options: { /* 默认监控:127.0.0.1,修改为:0.0.0.0 */ hostname: '0.0.0.0', port: 9100, base: '.', keepalive: true } }
app.js修改以下代码片段:
/* 修改localhost为elasticsearch集群地址,Docker部署中,一般是elasticsearch宿主机地址 */ this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
(三)、启动容器
可以通过命令启动容器:docker run -d --name head -p 9100:9100 -v /data/elasticsearch/head/Gruntfile.js:/usr/src/app/Gruntfile.js -v /data/elasticsearch/head/app.js:/usr/src/app/_site/app.js mobz/elasticsearch-head:5
也可以放在docker-compose.yml一起启动:
version: '2.0' services: elasticsearch-central: image: elasticsearch:5.6.4 container_name: es1 volumes: - /data/elasticsearch/data:/usr/share/elasticsearch/data - /data/elasticsearch/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml environment: - ES_CLUSTERNAME=elasticsearch command: elasticsearch ports: - "9200:9200" - "9300:9300" elasticsearch-data: image: elasticsearch:5.6.4 container_name: es2 volumes: - /data/elasticsearch/data2:/usr/share/elasticsearch/data - /data/elasticsearch/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml environment: - ES_CLUSTERNAME=elasticsearch command: elasticsearch ports: - "9201:9200" - "9301:9300" links: - elasticsearch-central:elasticsearch elasticsearch-head: image: mobz/elasticsearch-head:5 container_name: head volumes: - /data/elasticsearch/head/Gruntfile.js:/usr/src/app/Gruntfile.js - /data/elasticsearch/head/app.js:/usr/src/app/_site/app.js ports: - "9100:9100" links: - elasticsearch-central:elasticsearch
(四)、查看head集群状态
http://192.168.3.140:9100/相关文章推荐
- Docker-compose搭建ELK+head+redis环境(1)-- elasticsearch安装
- docker安装gitlab,redis,postgresql搭建代码托管环境
- docker-compose 安装TYK环境(4个Docker:dashboard、gateway、mongo、redis)
- ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
- 【elasticsearch】elasticsearch 2.x 环境搭建以及常用插件(head,hq,ik)安装
- ELK单机版搭建之ElasticSearch-head插件安装
- docker环境elasticSearch5.5 head 插件安装步骤
- [置顶] ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
- 安装Elasticsearch5.2.2和head 插件环境搭建
- 利用docker-compose和docker-swarm搭建ELK环境
- 利用docker-compose实现elk+redice的但宿主机环境搭建
- ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
- ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
- windows 下搭建golang开发环境,安装vim插件
- windows环境下ElasticSearch5以上版本安装head插件
- JAVAWEB开发之工作流详解(一)——Activiti的环境搭建、插件安装、核心API
- Docker--从安装到搭建环境
- 我学ubuntu - ubuntu下搭建android开发环境(从JDK到ADT插件安装全过程)
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- 基于本地开发windows环境安装Elasticsearch6.0版本、head插件、ik以及pinyin插件全教程