在使用 Docker Compose 啟動(dòng) Redis 時(shí),可以通過環(huán)境變量來設(shè)置密碼。以下是一個(gè)示例 docker-compose.yml
文件,展示了如何設(shè)置 Redis 的密碼:
version: '3.8'
services:
redis:
image: redis:latest
container_name: my-redis
environment:
- REDIS_PASSWORD=mysecretpassword
ports:
- "6379:6379"
在這個(gè)示例中,我們通過設(shè)置 REDIS_PASSWORD
環(huán)境變量來配置 Redis 的密碼。你可以在啟動(dòng)容器時(shí)使用 -e
選項(xiàng)來傳遞這個(gè)環(huán)境變量:
docker-compose up -d --name my-redis -e REDIS_PASSWORD=mysecretpassword
這樣,Redis 服務(wù)就會(huì)使用指定的密碼進(jìn)行身份驗(yàn)證。
如果你需要在 Redis 配置文件中顯式設(shè)置密碼,可以在 redis.conf
文件中添加以下內(nèi)容:
requirepass mysecretpassword
然后將 redis.conf
文件掛載到容器中:
version: '3.8'
services:
redis:
image: redis:latest
container_name: my-redis
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
ports:
- "6379:6379"
這樣,Redis 服務(wù)就會(huì)使用 redis.conf
文件中指定的密碼進(jìn)行身份驗(yàn)證。