Simple example of how to run Mosquitto with auth in Docker. I have used the official Eclipse Mosquitto MQTT Broker Docker image.
Place the Mosquitto credentials to the .env
file that will be used by the docker-compose.
MOSQUITTO_USERNAME=mosquitto
MOSQUITTO_PASSWORD=mosquitto
docker-compose build
docker-compose up -d
Try the MQTT client to connect to the Mosquitto MQTT Broker. Use 127.0.0.1:1883
for a local environment.
Or use official mosquitto_pub
and mosquitto_sub
utilities for publishing and subscribing.
# Subscribe to topic.
mosquitto_sub -h localhost -t test -u "mosquitto" -P "mosquitto"
# Publish a message.
mosquitto_pub -h localhost -t test -m "hello." -u "mosquitto" -P "mosquitto"