由于每次重启机器之后,docker 都会为容器重新分配一个随机的IP地址。
但是实际的应用场景中,kibana和logstash是需要根据IP来连接es的,所以es的IP一定要固定下来。
1.创建docker 网络(子网掩码,有网友用的是24,我用的是16)
docker network create –driver bridge –subnet 172.18.0.0/16 –gateway 172.18.0.1 esnet0
2.在ES docker run的命令中,加入
–network esnet0 –ip 172.18.0.2
3.宿主机器访问(不太清楚为什么要加上这个,外网地址才能访问,如192.168.2.2:9200)
docker network connect bridge 0000
4.我把elk的IP都固定的,按理说,只要固定es的地址就可以了。