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
条目。
我在 ubuntu 和 bind_address localhost
有一个本地蚊子经纪人 运行。如果我尝试从同一主机上带有 node-red 的 docker 容器访问此代理,则无法访问 。如果我不将 mosquitto 绑定到本地主机,一切正常。
我该怎么做才能让 mosquitto 只在本地机器上可见,但本地 docker 容器也可以访问?
localhost
与机器 运行 和 Docker 引擎不同 localhost
。
如果你想访问代理,你需要使用 Docker 虚拟网络上的主机地址(例如 172.17.0.1 绑定到设备 docker0 是默认的 I想想)。
您可以保留 bind_address
条目,但您需要为绑定到 docker0 接口的地址添加第二个 listener
条目。