具体的配置可以参考上面一篇:docker部署ELK

以下是做了一些修改的地方:

kibana.yml

[root@topcheer config]# cat kibana.yml
server.host: "0.0.0.0"
elasticsearch.url: http://elasticsearch01:9200
xpack:
apm.ui.enabled: false
graph.enabled: false
ml.enabled: false
monitoring.enabled: false
reporting.enabled: false
security.enabled: false
grokdebugger.enabled: false
searchprofiler.enabled: false
[root@topcheer config]#

logstash的conf

[root@topcheer pipeline]# cat logstash-test.conf
input {
file {
path => ["/usr/share/logstash/pipeline/logs/test.log"]
start_position => "beginning"
}
}
output {
elasticsearch { hosts => ["elasticsearch01:9200"] }
}
[root@topcheer pipeline]#

别的配置都没有变,然后新增docker-compose.yml

[root@topcheer config]# cat docker-compose.yml
version: '2'
services:
elasticsearch01: #服务名称(不是容器名,名称最好不要含有特殊字符,碰到过用下划线时运行出错)
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3
container_name: elasticsearch01 #容器名称 
volumes: #挂载文件
- ./elasticsearch/logs/:/usr/share/logs/
- /elk/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
ports:
- "9200:9200" #暴露的端口信息和docker run -d -p 80:80一样
- "9300:9300"
environment: #设置镜像变量,它可以保存变量到镜像里面
ES_JAVA_OPTS: "-Xmx512m -Xms512m"
networks: #加入指定网络
- elk
logstash_test:
image: docker.elastic.co/logstash/logstash:6.4.3
container_name: logstash01
volumes:
- /elk/config/logstash/config/:/usr/share/logstash/config/:ro
- /elk/config/logstash/pipeline/:/usr/share/logstash/pipeline/
ports:
- "5044:5044"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx512m -Xms512m"
networks:
- elk
depends_on: #标签解决了容器的依赖、启动先后的问题
- elasticsearch01
kibana_test:
image: docker.elastic.co/kibana/kibana:6.4.3
container_name: kibana01
volumes:
- /elk/config/kibana.yml:/usr/share/kibana/config/kibana.yml
ports:
- "5601:5601"
networks:
- elk
depends_on:
- elasticsearch01
networks:
elk:
driver: bridge [root@topcheer config]#

然后执行docker-compose up -d

[root@topcheer config]# docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------------------
elasticsearch01 /usr/local/bin/docker-entr ... Up 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp
kibana01 /usr/local/bin/kibana-docker Up 0.0.0.0:5601->5601/tcp
logstash01 /usr/local/bin/docker-entr ... Up 0.0.0.0:5044->5044/tcp, 0.0.0.0:9600->9600/tcp
[root@topcheer config]#

发现都很快的起起来了,docker的kibana真的很慢,但是更推荐k8s去部署,后面再写。

最新文章

  1. cannot load flash device description
  2. [转]Membership 到 .NET4.5 之 ASP.NET Identity
  3. swift 闭包
  4. 微信小程序开发:http请求
  5. SQL注入备忘单
  6. linux打包压缩命令汇总
  7. key 限制字符的输入
  8. php对象当参数传递 && php深复制和浅复制
  9. 【转】ubuntu 12.04英文版设置成中文版
  10. 线段树(单点更新)HDU1166、HDU1742
  11. (摘录)data guard switchover切换异常
  12. tolua#代码简要分析
  13. appium+Android studio安装与配置
  14. Swift语言中与C/C++和Java不同的语法(四)
  15. SIMD---AVX系列
  16. redis基础2
  17. python第三方库之PyGraphics
  18. k8s 廖老师的分享
  19. servlet模板的修改
  20. java动态生成验证码图片

热门文章

  1. python 并发编程 多线程 互斥锁
  2. [转帖]2017年新闻: 中国CPU还在“群雄割据” ,印度已确定了国家指令集
  3. HDU 6175 算术
  4. Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 的解决办法
  5. Linux如何查看进程是否启动,查看端口占用
  6. 使用 tablib 来自动化管理测试用例,其他的工具都不用学了
  7. React中构造函数constractor,为什么要用super(props)
  8. CSS hack(过滤器)
  9. 机器学习-回归中的相关度和R平方值
  10. 新手 vim常用命令总结 (转)