准备工作
创建docker network
创建一个docker network用于docker 应用间的互通。
1 | docker network create elk |
上面 elk 是创建网络的名称。
然后可以是用以下命令查看创建网络的信息
1 | docker network inspect elk |
创建elasticsearch应用
使用docker-compose来编排elasticsearch应用,其yml文件如下:
1 | version: '3' |
然后执行命令
1 | docker-compose up |
使用以下命令验证是否已正常启动es
1 | curl 'http://localhost:9200/?pretty' |
创建kibana应用
同样使用docker-compose来创建kibana应用,yml文件如下
1 | version: '3' |
其中 ELASTICSEARCH_HOSTS 的地址是由 docker network 获得。
然后通过 docker-compose up 启动应用。
访问 http://localhost:5601 进入kibana页面。
额外
使用 docker network inspect elk 可查看当前网络信息。
1 | docker network inspect elk |
可以使用ping来测试互通是否成功
1 | ⇒ docker exec -it elasticsearch ping kibana |