docker-compose安装redis以配置文件方式启动

本文档介绍了如何使用docker-compose来安装Redis,并详细说明了如何配置文件,包括设置镜像、重启策略、容器名、数据和日志映射、命令行启动方式以及端口映射。同时,强调了开启密码验证、数据持久化和日志配置的方法,并提供了配置文件redis.conf的解释链接。确保在安装后检查6379端口是否开放,以便于连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker-compose安装redis

安装docker-compose官方文档:https://docs.docker.com/compose/install/

编写docker-compose文件:

docker-compose.yaml

version: '3'
services:
  redis:
    # 镜像名称以及版本号
    image: 'redis:6.0'
    # 失败后总是重启
    restart: always
    # 自定义容器名
    container_name: docker_redis
    # 文件夹以及文件映射
    volumes:
      - /usr/local/app/redis/datadir:/data
      # 注意这里需要先  /usr/local/app/redis/conf  新建redis.conf文件  redis.conf文件可从http://www.redis.cn/下载
      - /usr/local/app/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
      - /usr/local/app/redis/logs:/logs
    command:
      # 以配置文件的方式启动 redis.conf
      redis-server /usr/local/etc/redis/redis.conf
    ports:
      # 端口号
      - '6379:6379'

#在当前目录打开终端,使用命令 docker-compose up -d 即可运行; 停止服务:docker-compose down
#最好打开redis的数据持久化配置;
#data、logs分别为数据和日志目录,可参考下面的conf配置;
#redis的认证密码一般配置在配置文件的requirepass字段。如果不使用配置文件,可以使用 command: redis-server --requirepass yourpass 配置认证密码;
#如果只是临时简单使用reids,可以不配置volumes;
#最好在设置reids值时,附带版本号,防止版本更新,影响配置而不可用。

使用命令 docker-compose up -d 即可运行; 停止服务:docker-compose down

修改部分配置文件:

关闭绑定[允许所有外网访问]: # bind 127.0.0.1

开启密码验证: requirepass redispassword

开启数据持久化[aof]:appendonly yes

配置日志存放目录和文件:logfile /logs/redis.log

配置文件 redis.conf 的含义参考:

https://blog.csdn.net/suprezheng/article/details/90679790?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161188586416780299074558%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fblog.%252522%25257D&request_id=161188586416780299074558&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v2~rank_v29-1-90679790.pc_v2_rank_blog_default&utm_term=redis

注意:安装好后若连接不上则检查6379端口号是否开放

<think>好的,我需要帮助用户了解如何通过docker-compose安装Redis并设置密码。首先,我要确认用户的需求是什么。用户提到使用docker-compose安装Redis,并且要配置密码,所以重点在于如何正确编写docker-compose.yaml文件,特别是设置密码的部分。 接下来,我需要回忆一下RedisDocker镜像通常如何配置密码。记得Redis可以通过环境变量REDIS_PASSWORD来设置密码,或者在配置文件中使用requirepass指令。用户可能希望使用环境变量,因为这样比较方便,尤其是在docker-compose中直接配置环境变量会更直观。 然后,我需要参考提供的引用内容。根据引用[3],提到使用docker-compose安装Redis并以配置文件方式启动,所以可能需要同时考虑环境变量和配置文件的方法。引用[5]中提到了在进入容器后使用auth命令和密码,这说明密码配置的正确性很重要,否则连接时会失败。 接下来,我需要构建一个示例的docker-compose.yaml文件。通常,Redis的官方Docker镜像支持通过环境变量设置密码,所以可以在environment部分添加REDIS_PASSWORD。同时,用户可能需要挂载自定义的配置文件,但基本情况下,仅环境变量可能就足够了。但为了更详细的配置,比如持久化数据、设置端口等,也需要包含进去。 然后,要确保语法正确,比如缩进、服务名称、镜像版本等。例如,使用image: redis:latest,并指定volumes将数据持久化到本地目录。端口映射部分,将6379映射到宿主机的6379。环境变量部分,设置REDIS_PASSWORD为自定义的密码,比如your_secure_password_here。 还要考虑到用户可能需要验证Redis是否正常运行,所以可以建议使用docker exec命令进入容器并执行redis-cli,然后用auth命令验证密码是否生效,如引用[5]中的示例。 另外,用户可能关心安全性的问题,比如密码的复杂性和如何保护。虽然这不在当前问题范围内,但可以提醒用户设置强密码,并确保docker-compose文件的安全性,避免密码泄露。 最后,需要检查是否有遗漏的步骤,例如docker-compose up -d启动服务,以及停止服务的命令docker-compose down,如引用[3]所述。还要确保所有步骤符合最佳实践,比如使用最新镜像版本,配置持久化存储,正确设置权限等。 总结,用户需要一个清晰的docker-compose示例,包含密码设置、数据持久化、端口映射,以及验证步骤。需要确保所有配置正确无误,并引用相关的参考资料来支持步骤的正确性。</think>### 通过 Docker-compose 安装 Redis 并设置密码的步骤 #### 1. 创建项目目录和配置文件 ```bash mkdir redis-docker && cd redis-docker touch docker-compose.yaml redis.conf ``` #### 2. 编写 `docker-compose.yaml` 文件 ```yaml version: '3.9' services: redis: image: redis:latest container_name: my_redis restart: always ports: - "6379:6379" environment: - REDIS_PASSWORD=your_secure_password_here # 设置密码的核心参数[^3][^5] volumes: - ./data:/data # 持久化数据存储 - ./redis.conf:/usr/local/etc/redis/redis.conf # 挂载自定义配置文件(可选) command: redis-server /usr/local/etc/redis/redis.conf --requirepass $${REDIS_PASSWORD} # 双重验证密码 ``` #### 3. 可选:配置 `redis.conf` 在 `redis.conf` 中添加密码配置(与环境变量二选一): ```conf requirepass your_secure_password_here ``` #### 4. 启动 Redis 服务 ```bash docker-compose up -d # 后台启动[^2][^3] ``` #### 5. 验证配置 ```bash docker exec -it my_redis redis-cli # 进入 Redis CLI 127.0.0.1:6379> AUTH your_secure_password_here # 返回 OK 表示密码生效 ``` §§ 关键配置说明 §§ 1. **密码设置**:通过 `environment` 定义 `REDIS_PASSWORD` 环境变量,并在启动命令中通过 `--requirepass` 显式声明密码,实现双重保险[^5] 2. **数据持久化**:`volumes` 将容器内 `/data` 映射到本地目录,避免重启后数据丢失 3. **配置文件**:挂载自定义 `redis.conf` 可用于更复杂配置(如内存限制、持久化策略) §§ 相关问题 §§ 1. 如何修改 Redis 的默认端口? 2. Redis 主从复制在 Docker 中如何配置? 3. 如何通过 Docker-compose 实现 Redis 哨兵模式?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值