要通过Docker Compose部署的Elasticsearch设置密码,您可以按照以下步骤进行操作:
-
在您的项目目录下创建一个
docker-compose.yml
文件。 -
在
docker-compose.yml
文件中添加以下内容:version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:{version} environment: - node.name=es-node - discovery.type=single-node - "ELASTIC_PASSWORD=your_password" - xpack.security.enabled=true ports: - 9200:9200 volumes: - esdata:/usr/share/elasticsearch/data volumes: esdata:
将
{version}
替换为Elasticsearch的版本号,并在ELASTIC_PASSWORD
环境变量设置中替换your_password
为您要设置的密码, 将设置为 xpack.security.enabled=true -
在终端中,导航到包含
docker-compose.yml
文件的目录,并运行以下命令以启动Elasticsearch容器:docker-compose up -d
这将拉取镜像并启动Elasticsearch容器。
-
等待一段时间,直到Elasticsearch服务器启动并完成初始化。
现在,您可以通过http://localhost:9200
访问Elasticsearch,并使用设置的密码进行身份验证。
请注意,上述步骤是基于使用官方的Elasticsearch Docker映像进行部署的前提下。如果您使用的是其他Docker映像,请根据其文档进行相应的步骤调整。此外,该配置还将Elasticsearch数据卷命名为esdata
,以便将数据持久化保存。