Местный комар не виден от docker - PullRequest
0 голосов
/ 26 марта 2020

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

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

1 Ответ

2 голосов
/ 26 марта 2020

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

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

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

...