Estimado @ryanerwin,
Es genial leer que has identificado el problema subyacente y ahora entiendes que Redis se ejecuta “dentro del contenedor” y no está expuesto (desde una perspectiva de E/S de socket) fuera del contenedor (tal como viene configurado por defecto).
En cuanto al uso de sockets de dominio Unix con Redis, creo que es una excelente idea. Todavía no lo he configurado, ni he leído ninguna guía sobre cómo hacerlo para Discourse, por lo que te animo a que sigas explorando esta opción.
Si tengo tiempo, investigaré más a fondo e intentaré configurar Redis para que utilice un socket de dominio Unix en Discourse en un servidor de pruebas. Mientras tanto, si puedes resolverlo y compartir tus resultados, te lo agradecería mucho. Estoy seguro de que a muchos otros también les interesa este interesante tema de Redis.
Gracias.