Tag: mqtt

VerneMQdocker集装箱没有响应

我使用docker-compose运行多个docker容器,我的一个服务是VerneMQ docker容器( https://github.com/erlio/docker-vernemq )。 当启动我的应用程序与docker-compose up一切顺利。 我可以ping通VerneMQ: docker exec vernemq vernemq ping 如果我在分离模式下执行相同的操作( docker-compose up -d ),我有以下问题: 我无法ping VerneMQ经纪人。 VerneMQ容器似乎正在运行,因为我仍然可以发布/订阅。 但是,如果我想ping VerneMQ,我得到以下错误信息: 节点'VerneMQ@172.18.0.4'不响应ping。 编辑: 这是我的撰写文件: version: '2' services: vernemq: build: context: . dockerfile: Dockerfile-vernemq container_name: vernemq restart: always ports: – "8888:1883" 和Dockerfile-vernemq: FROM erlio/docker-vernemq COPY ./config/vernemq/vernemq.conf /etc/vernemq/vernemq.conf

应用程序抱怨它无法看到mqtt服务器

我运行一个群(目前只有一个Pi),我开始2个服务。 一个mqtt服务器,(它的工作,已经testing了!) – 另一个python应用程序,订阅mqtt服务,然后发布事件到mqtt服务器。 因此,一个堆栈,2个服务。 我有2个Dockerfiles预制图像,和一个Docker-Compose.yaml(v3)文件,启动这两个服务(1-mqtt,2-python应用程序与mqtt客户端)。 python应用程序抱怨它无法看到mqtt服务器。 我不确定这两个服务之间的networking是如何工作的。 任何build议指出我在正确的方向? 我试过链接 – 但看到它是一个V2function,现在不推荐使用。 这里是Docker-Compose: Docker-compose.yaml的堆栈 version: "3" services: mosquitto: image: iotplay/iotplay_mqtt deploy: resources: limits: cpus: '0.15' memory: 140M reservations: cpus: '0.06' memory: 85M replicas: 1 restart_policy: condition: on-failure delay: 30s max_attempts: 1 volumes: – /home/pi/data/stack_rhome/rh_mqtt/config:/mqtt/config/ – /home/pi/data/stack_rhome/rh_mqtt/data:/mqtt/data/ – /home/pi/data/stack_rhome/rh_mqtt/log:/mqtt/log/ – /etc/localtime:/etc/localtime:ro – /etc/timezone:/etc/timezone:ro ports: – 1878:1883 […]

使用Docker设置多个MQTT代理

使用Docker,我可以使用eclipse-mosquitto来设置一个MQTT代理,我的应用程序订阅了消息。 我现在正在学习Docker,所以想尝试将两个代理添加到Docker中 – 用不同的端口组成这样的映射: version: '3' services: myapp: … links: – mqtt – mqtt2 depends_on: – mqtt – mqtt2 mqtt: image: eclipse-mosquitto:latest container_name: mqtt-iot ports: – 1883:1883 mqtt2: image: eclipse-mosquitto:latest container_name: mqtt2-iot ports: – 1884:1883 从myapp容器的外部 (即从我的OS Xterminal), mqtt和mqtt2都在工作; 我可以按预期发布和订阅邮件。 const mqtt = require('mqtt') mqtt.connect('mqtt://mqtt', {port: 1883}) // Success mqtt.connect('mqtt://mqtt2', {port: 1884}) // Success 但是,当我在myapp的容器中时,我只能连接到mqtt […]

导入错误:找不到paho.mqtt.client

我正在创build一个包含python和php的docker。 我正在编写一个python脚本来连接到驻留在另一个docker中的MQTT代理。 在我的dockerfile中,我确保使用以下命令来安装paho客户端: RUN apt-get install -y python3-dev RUN apt-get install -y libffi-dev RUN apt-get install -y libssl-dev ADD https://bootstrap.pypa.io/get-pip.py /tmp/get-pip.py RUN cat /tmp/get-pip.py | python3 RUN pip install paho-mqtt RUN pip install python-etcd 但是,当我运行python脚本,我得到以下错误: ImportError: No module named paho.mqtt.client docker安装不会显示有关paho-mqtt安装的任何错误。 如果有人能指导,这将是非常好的。