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/
找到配置文件以后退出,现在直接改不了
挂载配置文件到数组机上
复制文件(容器保持启动状态)
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退出来,重新启动容器