docker for ELK 固定IP

由于每次重启机器之后,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的地址就可以了。

Leave a Comment