官方docker镜像中redis.conf的位置是什么?

24

我知道可以传递自己的配置文件,但我更愿意在默认配置文件中编辑我关心的少量数值。可是我很难找到默认的redis.conf文件,我是否只需要将自己的复制到容器中?

4个回答

21

redis的默认镜像没有redis.conf文件。

以下是该镜像在dockerhub上的链接:https://hub.docker.com/_/redis/

您需要将文件复制到镜像中或使用卷映射将其映射到主机上。


11
如果使用自定义配置文件,redis.conf应该复制到哪个文件夹? - grizzthedj
3
为了使用自定义配置,您需要将其复制到 /usr/local/etc/redis/redis.conf。 - Arif Nazar Purwandaru
5
如果您需要访问正在运行的Redis实例的配置,建议登录到容器并运行redis-cli,然后执行CONFIG GET *命令。参见:https://redis.io/commands/config-get - damb
2
使用以下命令 => redis-cli CONFIG GET "*" - Ivan

4
你可以从github获取示例redis配置文件,位于根路径下。请注意选择与您版本匹配的分支。
然后,您可以基于上述示例配置文件自定义配置文件。然后运行命令docker run -v /path/to/your/custom/config/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf

这对我不起作用。 - CircleOnCircles

0
如果Docker正在运行,则可以使用以下命令获取有关Docker位置、镜像、容器等的所有详细信息。
docker info
Docker根目录:/var/lib/docker 调试模式(客户端):false 调试模式(服务器):true 文件描述符:40 Goroutines:150
您还可以使用docker -v获取版本详细信息。

我找不到你的回答与这个问题的关系!?! - alireza

0

以下步骤适用于我:

  1. 前往 Redis 网站并下载您正在使用的版本https://redis.io/download/,解压后会有 redis.conf 文件,请进行修改
  2. daemonize no
  3. bind 0.0.0.0(将原始注释掉)
  4. 设置密码 requirepass 1782dc476064567822
  5. 启动容器 docker run --name redis --net redis -p 6379:6379 -v /opt/redis/config:/home/redis -v /opt/redis/data:/data/ -d redis:7.0.8-alpine redis-server /home/redis/redis.conf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接