应用程序抱怨它无法看到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 hostname: rh_mqtt networks: - webnet paradox: image: iotplay/python_paradox 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_paradox/log:/iotplay/log - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro hostname: rh_dev environment: - NODE_ENV=PROD - NODE_ENV_VER=0.1.2 networks: - webnet networks: webnet: 

python应用程序的config.ini文件设置了mqtt服务器及其端口,而不是ip地址(我尝试了外部地址和localhost),因此不是http:// rh_mqtt ,而是设置如下。 所以,我不明白如何让一个服务与另一个交谈….

[MQTT Broker] IP:rh_mqtt端口:1878