一,docker-compose.yml文件示例:
version: "3"
services:
redis:
image: redis:latest
restart: always
command: redis-server /etc/redis/redis.conf
volumes:
- /etc/localtime:/etc/localtime:ro
- ./conf/redis.conf:/etc/redis/redis.conf
- ./redis:/data/redis_data
- ./logs/redis:/data/redis_log
sysctls:
- net.core.somaxconn=2048
expose:
- '6379'
ports:
- '16379:6379'
redis.conf需要从redis官网对应版本下载,具体配置(主要是密码,外部访问控制,持久化开启等)不赘诉。
精简版redis.conf示例(删除注释版,和上面的docker-compose.yml搭配使用):
# Redis configuration file example.
#bind 127.0.0.1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile "/data/redis_log/redis.log" #默认 logfile ""
databases 16