我将按照以下步骤进行操作:
- https://www.docker.com/blog/how-to-use-the-redis-docker-official-image/
- https://hub.docker.com/_/redis/
我有一个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
我哪里做错了?
1条答案
按热度按时间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