一文教你配置docker compose redis
linux系统中的/opt
目录下新建redis目录,并进入该目录
mkdir -p /opt/redis && cd /opt/redis
# 新建docker-compose.yaml 内容见段二
# 新建redis.conf 文件 内容见段三
# 启动redis服务,并使用工具连接测试
创建docker compose redis
version: '3.0' # compose版本号
services:
redis:
image: redis:latest # redis镜像版本
container_name: redis # 容器名称
restart: always # 服务总是重启,不论是因为更新、错误退出还是其他原因
ports:
- '6379:6379' # 宿主机端口:容器端口 映射
volumes:
- ./data:/data # 数据卷绑定,宿主机:容器,redis数据
- ./redis.conf:/usr/local/etc/redis/redis.conf # redis 配置文件
- ./logs:/logs # redis 日志
command: redis-server /usr/local/etc/redis/redis.conf # 启动命令
补充信息
上述docker-compose.yaml
中restart
有四种常用选项
- no - 默认值,不自动重启容器。
- always - 总是重启容器,无论退出状态如何。
- on-failure - 仅当容器非正常退出(退出状态非0)时才重启。
- unless-stopped - 在容器退出时总是重启,除非它被明确停止(例如使用 docker stop)。
创建 redis 配置文件
port 6379 # redis 端口
bind 0.0.0.0 # 任意IP访问
requirepass redis123456 # 密码
daemonize no # 不使用守护线程启动redis
loglevel notice # 非严重错误或信息级别的事件
logfile ""
databases 16 # 数据库个数
appendonly no # 不启用AOF持久化
补充信息
daemonize
相关信息参考https://blog.51cto.com/u_16213589/7313052appendonly
相关信息参见https://blog.csdn.net/weixin_43183496/article/details/134013238loglevel
支持多种日志等级,分别为:
- debug:用于开发和故障排查时,记录详尽的日志信息。
- verbose:记录更详细的信息,但不如debug为细致。
- notice:常规信息,是推荐的生产环境日志等级。
- warning:用于记录可能的故障或问题。
启动容器
# /opt/redis目录下执行
cd /opt/reids && sudo docker compose up -d