要通过Docker Compose部署的Elasticsearch设置密码,您可以按照以下步骤进行操作:

  1. 在您的项目目录下创建一个docker-compose.yml文件。

  2. 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

  3. 在终端中,导航到包含docker-compose.yml文件的目录,并运行以下命令以启动Elasticsearch容器:

    docker-compose up -d
    

    这将拉取镜像并启动Elasticsearch容器。

  4. 等待一段时间,直到Elasticsearch服务器启动并完成初始化。

现在,您可以通过http://localhost:9200访问Elasticsearch,并使用设置的密码进行身份验证。

请注意,上述步骤是基于使用官方的Elasticsearch Docker映像进行部署的前提下。如果您使用的是其他Docker映像,请根据其文档进行相应的步骤调整。此外,该配置还将Elasticsearch数据卷命名为esdata,以便将数据持久化保存。