Running Mosquitto with auth in Docker

Simple example of how to run Mosquitto with auth in Docker. I have used the official Eclipse Mosquitto MQTT Broker Docker image.

Usage

Place the Mosquitto credentials to the .env file that will be used by the docker-compose.

MOSQUITTO_USERNAME=mosquitto
MOSQUITTO_PASSWORD=mosquitto

Build and run

docker-compose build
docker-compose up -d

Testing

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"