localhost
в контейнере docker не совпадает с localhost
с машиной, на которой запущен механизм Docker.
Если вы хотите получить доступ к брокеру, вам нужно будет использовать адрес хост-машина в виртуальной сети Docker (например, 172.17.0.1, привязанная к устройству docker0, по умолчанию, я думаю).
Вы можете сохранить запись bind_address
, но вам нужно будет добавить вторую listener
запись для адреса, привязанного к интерфейсу docker0.