【问题标题】:docker redis -Can't open the log file: No such file or directorydocker redis - 无法打开日志文件:没有这样的文件或目录
【发布时间】:2016-03-12 09:20:41
【问题描述】:

我的操作系统是:ubuntu:15.10

我想用官方的docker-hub redis,但是遇到了问题。

我的 docker-compose.yml

version: '2'
services:

  redis:
    image: redis
    ports:
      - "6379:6379"
    volumes:
      -  ~/dbdata/redis_conf/redis.conf:/usr/local/etc/redis/redis.conf
    volumes_from:
      -  redisdata
    environment:
      - REDIS_PASSWORD: 29c4181fb842b5f24a3103dbd2ba17accb1f7e3c8f19868955401ab921
    command: redis-server /usr/local/etc/redis/redis.conf

redisdata:
    image: redis
    volumes:
      - /home/keryhu/dbdata/redisdb:/data
    command: --break-redis

我将默认的 redis.conf 复制到“~/dbdata/redis_conf/redis.conf”目录下。只需将“requirepass”修改为“29c4181fb842b5f24a3103dbd2ba17accb1f7e3c8f19868955401ab921”

当我启动容器时,我遇到了一个错误 -

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 103
>>> 'logfile /var/log/redis/redis-server.log'
Can't open the log file: No such file or directory

可以帮助我吗?

【问题讨论】:

    标签: docker redis docker-compose


    【解决方案1】:

    我可以看到here,没有指定日志文件,所有日志都输出到标准输出。我不会改变这种行为,因为这样 docker 将自己管理日志,这是标准的,甚至更灵活的方式。

    如果你想将日志输出重定向到某个地方,我建议使用作曲家的logging directive

    【讨论】:

    • 我的目标是:在 docker-compose.yml 中添加密码 env ,不关心日志路径。如何解决?
    • 打开~/dbdata/redis_conf/redis.conf,找到logfile /var/log/redis/redis-server.log,换成logfile ""。就是这样。
    • 是的,我设置了日志文件“”,现在我可以启动了,但是另一个问题——我已经在本地 redis.conf 中设置了requirepass 29c4181fb842b5f24a3103dbd2ba17accb1f7e3c8f198689821f7955401ab921,它存在于 redis-container 的目录中..但我输入config get requirepass it is "",为什么?
    • 你在哪里输入的?我猜你是在容器外的 redis-cli 中完成的。
    • 是的,首先是 docker exec -it redis bash ,然后是 redis-cli ,我想我应该看到 auth ,因为我已经设置了它
    【解决方案2】:

    我也碰巧遇到了这个问题,最后在我的宿主机上摸了一下redis.log,然后mount到docker上。 step1: touch /yourself's location/redis-server.log docker run -d -v /yourself's location/redis-server.log:/var/log/redis/redis-server.log -v /your/redis.config:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf 如果要挂载文件或目录,则必须先存在,否则会出现权限被拒绝或目录为空。

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2019-04-07
      • 2017-05-04
      相关资源
      最近更新 更多