Here we’re going over the deploy and config of a containerized MQTT Broker, all the basics of pub/sub, topics, retain flags, and I’ll even show you how to dig in under the hood of a Docker volume. Check out the video below, and code samples discussed in the video are here below as well. Enjoy!
Here’s your sample
docker-compose.yml for Eclipse Mosquitto MQTT broker:
version: '3.7' services: mosquitto: image: eclipse-mosquitto:latest volumes: - mosquitto-data:/mosquitto/data - mosquitto-log:/mosquitto/log - mosquitto-config:/mosquitto/config ports: - "1883:1883" deploy: mode: replicated replicas: 1 placement: constraints: - node.role != manager restart_policy: condition: on-failure delay: 5s volumes: mosquitto-data: mosquitto-log: mosquitto-config:
Sample config for your
listener 1883 protocol mqtt persistence false log_dest file /mosquitto/log/mosquitto.log log_timestamp true allow_anonymous true