docker 启动的elasticsearch 数据存放在那
时间: 2024-09-13 22:07:24 浏览: 33
docker 启动elasticsearch镜像,挂载目录后报错的解决
5星 · 资源好评率100%
Docker启动的Elasticsearch默认会将数据存储在一个名为`data`的卷中。这个卷通常位于容器内部的路径`/usr/share/elasticsearch/data`,或者如果你启用了`data_path`配置选项,可能会按照该设置的路径来存放。
当Elasticsearch容器首次运行时,如果没有提供自定义的数据卷,它会在主机的临时目录下创建一个卷。如果你想持久化数据并跨容器重启保持,你应该使用Docker提供的`docker volume create`命令预先创建一个数据卷,并在运行容器时通过`-v`或`--volume`选项将其挂载到指定位置。
例如,创建数据卷并挂载到主机的 `/path/to/local/data`:
```bash
docker volume create elasticsearch_data
docker run -d --name my-elasticsearch -p 9200:9200 -e DATA_PATH=/path/to/local/data -v elasticsearch_data:/usr/share/elasticsearch/data elasticsearch:version
```
在这里,`elasticsearch_data`是数据卷名称,`/usr/share/elasticsearch/data`是在容器内部的数据目录。
阅读全文