通过docker安装es,并且设置安全权限(用户名和密码)_docker es 设置用户名和密码
要在Docker中安装Elasticsearch并设置用户名和密码,你可以使用Elasticsearch的Docker官方镜像,并通过环境变量设置用户名和密码。以下是一个示例:
首先,运行以下命令来启动Elasticsearch容器,并设置用户名和密码:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "xpack.security.enabled=true" \
-e "ELASTIC_PASSWORD=your_password" \
-e "xpack.security.transport.ssl.enabled=true" \
docker.elastic.co/elasticsearch/elasticsearch:8.0.0
请将your_password
替换为你想要设置的密码。
如果你想要设置一个不同的用户名,你可以通过Elasticsearch的配置文件来实现。首先,创建一个配置文件elasticsearch.yml
,并添加以下内容:
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"
然后,你可以通过Docker挂载该配置文件,并启动Elasticsearch容器:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-v /path/to/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /path/to/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \
docker.elastic.co/elasticsearch/elasticsearch:8.0.0
请将/path/to/elasticsearch.yml
和/path/to/elastic-certificates.p12
替换为你本地文件的实际路径。
注意:在生产环境中,你应该使用更加安全的方式来管理密码和证书,例如使用Elasticsearch keystore或者Kibana的配置文件等。
评论已关闭