Redis的停靠版本存在配置问题

frebpwbc  于 2023-03-11  发布在  Redis
关注(0)|答案(1)|浏览(524)

我将按照以下步骤进行操作:

我有一个docker-compose.yml文件,如下所示:

version: '3'

services:

  backend:
    build: server/
    image: cno/api
    environment:
      NODE_ENV: "production"
    ports:
      - "9114:9114"
    networks:
      - cnonetwork
    extra_hosts:
      - "host.docker.internal:host-gateway"
    depends_on:
      - redis

  redis:
    build: redis/
    image: cno/redis
    networks:
      - cnonetwork

  frontend:
    build: client/
    image: cno/client
    networks:
      - cnonetwork

  rp:
    build: reverse-proxy/
    image: cno/rp
    depends_on:
      - frontend
      - backend
    ports:
      - "80:80"
    networks:
      - cnonetwork

networks:
  cnonetwork:

我的Redis的Dockerfile在这里:

FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

redis.conf与文档中建议的相同(https://github.com/redis/redis/blob/unstable/redis.conf)。我的容器退出时出现以下错误:

*** FATAL CONFIG FILE ERROR (Redis 7.0.9) ***
Reading the configuration file, at line 415
>>> 'locale-collate ""'
Bad directive or wrong number of arguments

当我更改配置文件时,出现了相同的错误:

*** FATAL CONFIG FILE ERROR (Redis 7.0.9) ***
Reading the configuration file, at line 415
>>> 'locale-collate "en_US.UTF-8"'
Bad directive or wrong number of arguments

我哪里做错了?

vhmi4jdf

vhmi4jdf1#

看起来您正在使用redis.conf文件的unstable版本和Redis 7.0.9版本的redis-server
这个版本似乎还不支持locale-collate配置参数,这可能就是当遇到包含这个参数的配置文件时出错的原因。
以下是7.0.9标签的配置文件代码,其中没有提到locale-collate
https://github.com/redis/redis/blob/7.0.9/src/config.c
我建议使用7.0.9版本的配置文件,或者如果你真的需要这个参数,那么编译一个不稳定的redis-server版本。
下面是7.0.9配置文件:
https://github.com/redis/redis/blob/7.0.9/redis.conf

相关问题