blank
blank
发布于 2019-10-17 / 608 阅读 / 0 评论 / 0 点赞

docker-compose 运行 redis server

创建 redis 数据目录并授权

mkdir -p /docker/redis/data
# 给 redis 用户授权
chown -R 777:777 /docker/redis/data

创建 docker-compose.yml

cat > /docker/redis/docker-compose.yml <<EOF
version: '3.7'

services:
  redis:
    # 使用 redis 4.0 的版本
    image: 'bitnami/redis:4.0'
    container_name: redis
    restart: always
    privileged: true
    environment:
      # 空密码建议仅在开发环境中使用
      #- ALLOW_EMPTY_PASSWORD=yes
      # redis 连接密码 生产环境请务必使用超高强度密码
      - REDIS_PASSWORD=test123
      # 禁止删库命令 生产环境建议
      - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
    ports:
      # 生产环境 基于安全考量(redis 每秒并发太高 简单密码极容易被暴力破解) 
      # 建议不要使用默认的端口提供服务
      - '6379:6379'
    volumes:
      - './data:/bitnami/redis/data'
EOF

启动运行

cd /docker/redis && docker-compose up -d

检查运行状态

cd /docker/redis && docker-compose ps

# State Up 表示正常运行
Name           Command           State            Ports         
----------------------------------------------------------------
redis   /entrypoint.sh /run.sh   Up      0.0.0.0:6379->6379/tcp

连接测试

redis-cli -h 127.0.0.1 -p 6379-a "test123"
127.0.0.1:6379> ping
PONG

DONE


评论