How to set redis DB ID in Docker container?

Да, насколько мне известно, это всё ещё 100% верно: PUB/SUB в Redis привязан к базе данных 0. Мультисайтовая архитектура Discourse спроектирована так, чтобы корректно работать с несколькими экземплярами, подключёнными к одному Redis с базой данных 0.

Pub/Sub не имеет отношения к пространству ключей. Он создан так, чтобы не влиять на него ни на каком уровне, включая номера баз данных.

Публикация в базе данных 10 будет получена подписчиком в базе данных 1.