es开启9300端口

进入docker 运行docker exec -it tensquare_es /bin/bash命令 进入es的容器 tensquare_es 是容器的名称
es开启9300端口
输入 ls查看是否有config文件夹 并进入config文件 cd config
es开启9300端口
ls 查看当前目录 会发现有一个elasticsearch.yml 文件 把docker容器上的elasticsearch.yml 文件挂载到服务器上 先 exit 退出

运行命令 docker cp tensquare_es:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml tensquare_es容器的名字 /usr/share/elasticsearch.yml 挂载的地方
`

es开启9300端口
后面文件会生成 ,在里面编辑,会改变容器的yml
es开启9300端口
因为原来的es容器不支持挂载 所以删除原来的 创建一个新的挂载容器 先停止原来的esdocker stop tensquare_e 再删除 docker rm tensquare_es 再重新用命令创建容器docker run -di --name=tensquare_es -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:5.6.8 冒号前面是服务器的地址,后面是容器的地址

在挂载的文件把这行放开,表示所有的IP都可以访问

es开启9300端口
运行命令 docker restart tensquare_es 重启

启动后es可能会断开,请按下操作
运行 vi /etc/security/limits.conf 在最下面夹两行

soft nofile 65536
hard nofile 65536

esc退出 shift+zz 退出

运行vi /etc/sysctl.conf
在最下面添加
vm.max_map_count=655360

最后
reboot重启完成