1. 進入容器
docker exec ‐it ID /bin/bash
2. 拷貝配置文件到宿主機
docker cp ID:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
3. 停止和刪除原來創建的容器
docker stop ID docker rm ID
4. 修改/usr/share/elasticsearch.yml
將 transport.host: 0.0.0.0 前的#去掉后保存文件退出。其作用是允許任何ip地址訪問elasticsearch
5. 重新執行創建容器命令
docker run ‐di ‐‐name=my_elasticsearch ‐p 9200:9200 ‐p 9300:9300 ‐v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch
6. 重啟啟動
docker restart ID
7. 重啟后發現重啟啟動失敗,系統調優
修改/etc/security/limits.conf ,追加內容 * soft nofile 65536 * hard nofile 65536
修改/etc/sysctl.conf,追加內容 vm.max_map_count=655360
8. 重新啟動虛擬機,再次啟動容器
reboot