Не удается подключиться к контейнеру redis с помощью пользовательского файла конфигурации через redis-py
Я могу запустить нормальный образ докера Redis с:
docker run --name redis -p 6379:6379 -v /home/maryam/redis:/data -d redis redis-server
и тогда я могу получить доступ к базе данных через Redis-Py, как я и предполагал. но я хочу использовать пользовательский файл конфигурации и для этого я указываю путь к моему redis.conf и создаю контейнер следующим образом:
docker run -v /home/maryam/Desktop/redis.conf:/usr/local/etc/redis/redis.conf -v /home/maryam/redis:/data -p 6379:6379 --name redis -d redis redis-server /usr/local/etc/redis/redis.conf
Контейнер собран без каких-либо ошибок, и я вижу внутри него файл redis.conf. Проблема в том, что когда я хочу что-то сделать с базой данных через redis-py, я получаю следующую ошибку:
redis.exceptions.ConnectionError: Error while reading from socket: ('Connection closed by server.',)
Я думаю, что источником проблемы должен быть файл redis.conf, который я отредактировал и добавил к нему следующие строки:
maxmemory 4gb (I also tried 4200000000 bytes)
maxmemory-policy allkeys-lru
maxmemory-samples 5
Без этого все работает отлично! Итак, есть идеи, как я могу преодолеть это?