windows - 如何在Windows中的Docker上测试mqtt?

标签 windows docker mqtt mosquitto

我已经在docker上拉了eclipse-mosquitto图像。如何通过docker订阅和发布消息来测试mqtt客户端?
以下是我的系统的详细信息:
作业系统:Windows 10 Home
Docker版本19.03.1
有人可以指导我如何在Windows 10中的Docker上测试mqtt的步骤吗?
谢谢

最佳答案

您可以使用MQTT客户端docker容器进行测试。

  • 服务器

  • 启动eclipse-mosquitto容器
    docker run --name mq -it -p 1883:1883 -p 9001:9001  eclipse-mosquitto
    
    
  • 客户:

  • 然后打开另一个终端窗口并使用Docker MQTT客户端运行订户命令
    docker run --rm -it   --link mq   ruimarinho/mosquitto mosquitto_sub -h mq -t '#'
    
    
    现在打开另一个终端窗口并发布消息,您将能够在窗口2中看到消息。
    docker run --rm -it   --link mq   ruimarinho/mosquitto mosquitto_pub -h mq -t home-assistant/switch/1/on -m "Docker pub-subtest message"
    
    
    enter image description here

    关于windows - 如何在Windows中的Docker上测试mqtt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62841247/

    相关文章:

    windows - 将 GOPATH(或任何环境变量)放在 Windows 中的单独驱动器上

    c++ - IOCP C++ TCP 客户端

    docker - 我无法使用Nginx作为Nexus的反向代理服务器登录Docker

    activemq - activemq 5.10.0 支持的最大 mqtt 连接数是多少

    python - 从命令行运行程序提示密码并自动为其提供密码(cmd.exe,python)

    python - `/bin/sh` 在 docker 内的 Jenkins 内的 tox 中未找到

    docker - 从另一个容器访问一个容器中的 MySQL

    java - 使用 Wildlfy 11 嵌入的 Apache Artemis 接收 MQTT 消息

    mongodb - MQTT 代理 + mongoDB

    windows - 仅使用 Windows 批处理在文件中查找和复制字符串