Я тоже думал, что так будет работать при запуске Discourse внутри Docker, однако при реальном запуске в процессе инициализации я увидел:
INFO -- : > cd /var/www/discourse && git reset --hard
# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
# Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=195, just started
# Configuration loaded
# Could not create server TCP listening socket *:6379: bind: Address already in use
Checking out files: 100% (27893/27893), done.
Я также нашёл эту тему про «ошибка установки из-за другого контейнера Redis», однако проблема на самом деле заключалась в нехватке места на диске… Я немного реорганизовал файлы, и теперь всё работает отлично с несколькими отдельными контейнерами.