【十次方基础教程(后台)】docker安装并使用ElasticSearch

docker run -di --name=tensquare_es -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8

创建容易以后9200可用,但9300不可用,这里需要使9300可用

修改容器的配置文件

现获取容器的路径

docker exec -it 容器名臣或id  /bin/bash

如docker exec -it tensquare_es /bin/bash

得到容器的路径

查看当前路径下文件ls

进入config文件夹cd config/

找到配置文件以后退出,现在直接改不了

扫描二维码关注公众号,回复: 6224469 查看本文章

挂载配置文件到数组机上

复制文件(容器保持启动状态)

docker cp 容器名称:文件路径   复制到的路径

如docker cp tensquare_es:/usr/share/elasticsearch/config/elasticsearch.yml   /usr/share/elasticsearch.yml

重新创建一个容器(之前的用不了)

先关闭容器并删除

docker stop 容器名

docker rm 容器名

重新创建(-v后面,要用的那个在前面,就是刚才复制那个)

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

进入配置文件所在位置

cd /usr/share/

查看文件,能看到挂载的文件

把文件拉出来改

vi elasticsearch.yml

把中间那行放出来(按i键进入编辑状态)

这个配置表示任意IP可访问,也可固定IP

改完以后退出来

esc

shift+z

shift+z

此时容器还是不能用,还要调优数组机

vi  /etc/security/limits.conf

末尾添加以下内容

* soft nofile 65536
* hard nofile 65536 
同样的方法退出来
修改另一个文件
vi /etc/sysctl.conf
末尾添加
vm.max_map_count=655360 

退出来,重新启动容器

猜你喜欢

转载自www.cnblogs.com/IceBlueBrother/p/10857990.html