在docker-compose.yml中配置redis,要求在配置文件中设置账密
时间: 2024-09-13 11:13:31 浏览: 57
在`docker-compose.yml`文件中配置Redis服务并在其中设置账号密码,可以通过在`docker-compose.yml`文件中的Redis服务部分添加环境变量`MASTER_AUTH`来实现。下面是一个配置示例:
```yaml
version: '3.5'
services:
redis:
image: redis:latest
container_name: redis
restart: always
environment:
- MASTER_AUTH=yourpassword # 这里的yourpassword为你设置的Redis密码
ports:
- "6379:6379"
volumes:
- ./redis_data:/data
```
在这个配置中:
- `image: redis:latest` 指定了使用最新的Redis官方镜像。
- `container_name: redis` 设置了容器的名称为redis。
- `restart: always` 表示容器始终随着docker-compose命令启动而启动。
- `environment` 部分设置了Redis的环境变量,其中`MASTER_AUTH`是设置Redis密码的环境变量。
- `ports` 部分将容器的6379端口映射到宿主机的6379端口。
- `volumes` 部分将宿主机的`./redis_data`目录挂载到容器内的`/data`目录,用于持久化存储数据。
请确保将`yourpassword`替换为你希望设置的实际密码。
配置完成后,你可以通过执行`docker-compose up -d`命令来启动服务。这样,一个配置了账号密码的Redis服务就会在Docker中运行。
阅读全文