docker 看不到本地蚊子

Local mosquitto not visible from docker

我在 ubuntu 和 bind_address localhost 有一个本地蚊子经纪人 运行。如果我尝试从同一主机上带有 node-red 的 docker 容器访问此代理,则无法访问 。如果我不将 mosquitto 绑定到本地主机,一切正常。

我该怎么做才能让 mosquitto 只在本地机器上可见,但本地 docker 容器也可以访问?

docker 容器中的

localhost 与机器 运行 和 Docker 引擎不同 localhost

如果你想访问代理,你需要使用 Docker 虚拟网络上的主机地址(例如 172.17.0.1 绑定到设备 docker0 是默认的 I想想)。

您可以保留 bind_address 条目,但您需要为绑定到 docker0 接口的地址添加第二个 listener 条目。