docker redis - 无法打开日志文件 : No such file or directory

标签 docker redis docker-compose

我的操作系统是: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

可以帮我吗?

最佳答案

如我所见here ,未指定日志文件,所有日志输出到标准输出。我不会改变这种行为,因为这样 docker 将自己管理日志,这是标准且更灵活的方式。

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

关于docker redis - 无法打开日志文件 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35955853/

相关文章:

Docker 'overlay' 占用的空间太大 - 如何调试?

ruby - 在 Alpine 上建立 ruby 1.8.7

mysql - Docker和MySQL无法连接

java - 使用 CName 从 Java 连接到加密的 ElastiCache Redis

Redis — 存储大 map 的最佳方式(字典)

nginx docker 容器无法读取 certbot 证书

django - 如何在Docker Compose中设置 `celeryd`和 `celerybeat`?

docker - Zookeeper无法创建新的znode

redis - 'hiredis' 是否支持 Redis Sentinel 和 Redis Cluster?

python - 无法连接到 Docker 中的 MySql。抛出拒绝访问错误。 Flask-SqlAlchemy