最近使用docker 安装了elasticsearch,后来发现系统盘越来越小,直到es无法写入数据。。。
后来才发现装elasticsearch的时候没有映射数据目录,现在如果删除容器的话,之前的数据就清空了,所以需要做两步操作,先把docker elasticsearch的数据目录拷贝到宿主机,然后新建容器并挂载数据目录
docker cp 容器ID或名称:/usr/share/elasticsearch/data /www/es_data/
docker run -p 9200:9200 -p 9300:9300 --name es-server -v /www/es_data/data:/usr/share/elasticsearch/data -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.2