docker启动elasticsearch
时间: 2023-04-25 07:06:25 浏览: 212
要启动Elasticsearch,您需要使用Docker运行以下命令:
```
docker run -d --name elasticsearch -p 920:920 -p 930:930 -e "discovery.type=single-node" elasticsearch:7.10.2
```
这将在Docker容器中启动Elasticsearch,并将其绑定到主机的920和930端口。您还可以使用其他版本的Elasticsearch,只需将“elasticsearch:7.10.2”替换为所需的版本即可。
相关问题
linux docker 启动 elasticsearch
可以按照以下步骤启动 elasticsearch:
1. 安装 docker 和 docker-compose;
2. 在工作目录中创建一个包含以下内容的 docker-compose.yml 文件:
```
version: '3'
services:
elasticsearch:
image: elasticsearch:7.6.2
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./data:/usr/share/elasticsearch/data
```
3. 在终端进入工作目录,运行以下命令启动 Elasticsearch:
```
docker-compose up -d
```
4. 如果一切顺利,可以通过访问 http://localhost:9200 来验证 Elasticsearch 是否已成功启动。
注意:以上步骤仅供参考,具体操作应根据实际情况进行调整。
docker启动elasticsearch 自定义端口
可以使用以下命令启动自定义端口的elasticsearch容器:
```
docker run -d -p 9200:9200 -e "discovery.type=single-node" -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" -e "network.host=0.0.0.0" docker.elastic.co/elasticsearch/elasticsearch:7.14.0
```
其中,`-p 9200:9200`指定容器内部端口9200映射到宿主机的9200端口。`-e`参数用于设置elasticsearch的环境变量,`discovery.type=single-node`表示使用单节点模式,`http.host=0.0.0.0`表示允许外部网络访问elasticsearch的http接口,`transport.host=127.0.0.1`表示只允许本地访问elasticsearch的transport接口,`network.host=0.0.0.0`表示允许外部网络连接elasticsearch。
在启动后,可以使用`http://localhost:9200`访问elasticsearch的http接口。如果需要访问其他节点,可以替换localhost为对应节点的IP地址。