如何在docker给es容器设置账号和密码
时间: 2024-04-11 18:27:48 浏览: 16
在 Docker 中为 Elasticsearch 容器设置账号和密码,可以通过以下步骤进行操作:
1. 创建一个密码文件:
```
echo "your_password" > /path/to/passwords
```
2. 创建一个启动脚本(例如 `start-es.sh`):
```
#!/bin/bash
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto \
--batch \
--url https://localhost:9200 \
--file /path/to/passwords
/usr/share/elasticsearch/bin/elasticsearch
```
3. 创建 Dockerfile:
```
FROM docker.elastic.co/elasticsearch/elasticsearch:7.14.0
COPY start-es.sh /usr/local/bin/start-es.sh
COPY passwords /path/to/passwords
RUN chmod +x /usr/local/bin/start-es.sh
CMD ["/usr/local/bin/start-es.sh"]
```
4. 构建 Docker 镜像:
```
docker build -t your_image_name .
```
5. 运行容器:
```
docker run -d --name your_container_name -p 9200:9200 your_image_name
```
这样,你的 Elasticsearch 容器将会在启动时自动设置账号和密码,并且可以通过 `https://localhost:9200` 进行访问。