Per la creazione del container MQTT5, viene utilizzato direttamente docker compose da terminale configurando un file yaml.
di seguito vengono riportati i comandi utilizzati ed il file di configurazione.
Creare la cartella mqtt5 ed anche la cartella config al suo interno
mkdir mqtt5
cd mqtt5
mkdir config
creare file mosquitto.conf
nano config/mosquitto.conf
interno del file mosquitto.conf
allow_anonymous falselistener 1883listener 9001protocol websocketspersistence truepassword_file /mosquitto/config/pwfilepersistence_file mosquitto.dbpersistence_location /mosquitto/data/creare il file per la password
touch config/pwfile
creare il file compose.yaml come quello presente di seguito
nano config/mosquitto.conf
eseguire il comando per la creazione del container
sudo docker compose -p mqtt5 up
dopodiché, con i comandi di seguito, a container avviato entrarci da riga di comando per generare user e password.
login interactively into the mqtt container
sudo docker exec -it <container-id> sh
Create new password file and add user and it will prompt for password
mosquitto_passwd -c /mosquitto/config/pwfile user1
Add additional users (remove the -c option) and it will prompt for password
mosquitto_passwd /mosquitto/config/pwfile user2
delete user command format
mosquitto_passwd -D /mosquitto/config/pwfile <user-name-to-delete>
type 'exit' to exit out of docker container prompt