我有 8 个 Docker Desktop 容器,除了我的 Redis 容器外,所有容器都运行良好。它显示“致命配置错误(Redis 6.2.11)在第 2 行读取配置文件‘requirepass’参数数量错误”。
我找不到 redis.conf 文件,但我的 docker-compose.yml 有这一行。
“命令:redis-server --requirepass ${REDIS_PASSWORD}”
我正在为工作设置此存储库。 README 文件让我将 Docker 指向一个 env.txt 文件,该文件设置了其他几个环境变量,但它没有让我设置 REDIS_PASSWORD。
尽管如此,我尝试使用 --requirepass "password" 硬编码密码并重置容器,但出现了相同的错误。
我无法弄清楚它是否真的在查看我的 yml 文件中的 redis-server 命令,或者是否有一个 redis.conf 包含 Docker 在其他地方获取的变量。
有什么想法可以解决这个问题吗?在我对密码进行硬编码后,是否有某处的缓存未清除,或者我是否在错误的位置查找?或者这是 README 文件的一个缺陷,未能让我使用 Redis 设置密码?
我对 Docker 和 Redis 都很陌生,所以我很难设置我的本地环境。
确保变量 REDIS_PASSWORD 不为空。设置
--requirepass
时使用空密码会导致此错误。