配置文件
目录结构
├── conf
│ └── redis.conf
├── data
│ └── dump.rdb
└── docker-compose.yml
shell
核心代码
- docker-compose.yml
version: '2'
services:
redis:
image: redis:6.0.5
container_name: redis
restart: always
command: redis-server /etc/redis.conf
ports:
- "6376:6379"
volumes:
- "./data:/data"
- "./conf/redis.conf:/etc/redis.conf"
yml
- redis.conf
# 这一行需要注释掉
# bind 127.0.0.1
# Save the DB on disk:自动保存
#
# save <seconds> <changes>
#
# after 60 sec if at least 1 keys changed
save 60 1
# 设置登陆密码
requirepass 你的登陆密码
shell
常见问题
如果运行之后,容器反复重启
可以查看log信息
docker logs redis
shell
对于类似这种错误
*** FATAL CONFIG FILE ERROR (Redis 6.0.5) ***
Reading the configuration file, at line 1070
>>> 'oom-score-adj-values 0 200 800'
Bad directive or wrong number of arguments
shell
需要将redis.conf
中该行注释掉:
# oom-score-adj-values 0 200 800
shell
然后停止、删除掉原来的容器,并且重新创建容器
docker stop redis
docker rm redis
docker-compose up -d
shell