Местный комар не виден из докера

У меня есть местный брокер комаров, работающий на Ubuntu с bind_address localhost . Если я попытаюсь получить доступ к этому брокеру из контейнера докера с узлом-красным на том же хосте, он не будет доступен. Если я не привязываю комаров к местному хозяину, все работает хорошо.

Что я могу сделать, чтобы сделать комара видимым только на локальном компьютере, но также доступным для локальных докеров?

Всего 1 ответ


localhost в контейнере Docker не совпадает с localhost как компьютер, на котором запущен механизм Docker.

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

Вы можете сохранить запись bind_address , но вам нужно будет добавить вторую запись listener для адреса, привязанного к интерфейсу docker0.


Есть идеи?

10000