Перезапуск сервера, перезапуск контейнера и пересборка консоли не помогают.
Контейнер запущен, так как я могу выполнить ./launcher enter app.
В логах много таких сообщений. Есть идеи, как исследовать проблему с Redis?
Ошибка подключения к Redis на localhost:6379 (Errno::EADDRNOTAVAIL) подписка не удалась, повторное подключение через 1 секунду. Стек вызовов /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'first?
Не уверен, что это хорошая идея, но попробовал запустить вручную:
/var/www/discourse# redis-server
3770:C 14 Dec 2023 17:20:17.171 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3770:C 14 Dec 2023 17:20:17.171 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=3770, just started
3770:C 14 Dec 2023 17:20:17.171 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
3770:M 14 Dec 2023 17:20:17.173 * monotonic clock: POSIX clock_gettime
3770:M 14 Dec 2023 17:20:17.173 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
3770:M 14 Dec 2023 17:20:17.173 # Failed listening on port 6379 (TCP), aborting.
/var/www/discourse/log# sv down redis
/var/www/discourse/log# sv up redis
/var/www/discourse/log# tail /var/log/redis/current
4766:M 14 Dec 2023 17:26:20.195 * Монохронные часы: POSIX clock_gettime
4766:M 14 Dec 2023 17:26:20.195 * Режим работы: standalone, порт: 6379.
4766:M 14 Dec 2023 17:26:20.195 # Сервер инициализирован
4766:M 14 Dec 2023 17:26:20.195 # ПРЕДУПРЕЖДЕНИЕ: Необходимо включить переопределение памяти (memory overcommit)! Без этого фоновое сохранение или репликация могут завершиться ошибкой при нехватке памяти. Отключение этой опции также может привести к сбоям даже при достаточном объёме памяти, см. https://github.com/jemalloc/jemalloc/issues/1328. Чтобы исправить эту проблему, добавьте 'vm.overcommit_memory = 1' в файл /etc/sysctl.conf, затем перезагрузите систему или выполните команду 'sysctl vm.overcommit_memory=1', чтобы изменения вступили в силу.
4766:M 14 Dec 2023 17:26:20.196 * Загрузка RDB-файла, созданного в версии 7.0.7
4766:M 14 Dec 2023 17:26:20.196 * Возраст RDB-файла: 3 секунды
4766:M 14 Dec 2023 17:26:20.196 * Использование памяти при создании RDB: 24.56 Мб
4766:M 14 Dec 2023 17:26:20.317 * Загрузка RDB завершена, загружено ключей: 21165, истёкших ключей: 3.
4766:M 14 Dec 2023 17:26:20.317 * База данных загружена с диска за 0.121 секунды
4766:M 14 Dec 2023 17:26:20.317 * Готов к принятию соединений