在使用 Elasticsearch Docker 镜像时,可以通过环境变量设置密码。
首先,需要创建一个文件夹,并在其中创建一个 elasticsearch.yml 文件,该文件包含如下内容:
xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.http.ssl.enabled: true
然后,可以在运行 Docker 容器时,使用以下命令:
docker run -p 9200:9200 -p 9300:9300 -v <path-to-elasticsearch.yml-folder>:/usr/share/elasticsearch/config -e "discovery.type=single-node" -e "xpack.security.enabled=true" -e "xpack.security.http.ssl.enabled=true" -e "xpack.security.transport.ssl.enabled=true" -e "ELASTIC_PASSWORD=" -e "xpack.security.user=elastic:$ELASTIC_PASSWORD" docker.elastic.co/elasticsearch/elasticsearch:7.4.2
以上命令将映射本地文件夹到容器中的配置文件目录,并设置了 Elasticsearch 用户名和密码。现在,您可以使用这个用户名和密码来访问 Elasticsearch。