docker compose中如何设置redis数据库的用户名密码等信息
时间: 2023-07-25 09:49:55 浏览: 96
Redis 不支持用户名和密码,但可以通过配置文件中的 requirepass 参数设置密码来保护 Redis 服务。在使用 Docker Compose 部署 Redis 数据库时,可以通过以下步骤设置密码:
1. 编写 redis.conf 文件
在本地电脑上,创建一个名为 redis.conf 的文件,并输入以下代码:
```conf
requirepass example_password
```
以上代码表示设置 Redis 服务的密码为 example_password。可以根据实际情况修改密码。
2. 编写 docker-compose.yml 文件
在本地电脑上,创建一个名为 docker-compose.yml 的文件,并输入以下代码:
```yaml
version: '3.8'
services:
redis:
image: redis:6.2.4
container_name: redis
command: redis-server /etc/redis/redis.conf
volumes:
- ./redis.conf:/etc/redis/redis.conf
ports:
- "6379:6379"
```
以上代码表示定义了一个名为 redis 的服务,使用 redis:6.2.4 镜像,设置容器名称为 redis。然后,通过 command 属性指定了 Redis 使用的配置文件为 /etc/redis/redis.conf,通过 volumes 属性将本地的 redis.conf 文件挂载到容器的 /etc/redis/redis.conf 目录下,最后通过 ports 属性将容器的 6379 端口映射到宿主机的 6379 端口。
3. 启动服务
在终端中,进入 docker-compose.yml 所在的目录,执行以下命令启动服务:
```bash
docker-compose up -d
```
其中,-d 参数表示以后台方式运行服务。
启动服务后,可以通过以下命令查看服务状态:
```bash
docker-compose ps
```
如果一切正常,应该会看到 redis 服务的状态为 Up。
4. 连接 Redis 数据库
在本地电脑上,可以使用 Redis 客户端工具连接到 Docker 容器中的 Redis 数据库,命令如下:
```bash
redis-cli -h 127.0.0.1 -p 6379 -a example_password
```
其中,-h 参数指定 Redis 的 IP 地址为 127.0.0.1(也可以指定为容器的 IP 地址),-p 参数指定 Redis 的端口为 6379(即 Docker 容器中的 Redis 的端口),-a 参数指定连接的密码为 example_password。
输入密码后,即可连接到 Redis 数据库,进行数据操作。