Publicado el 02.03.2025 a las 10:04
Lo primero que necesitamos es descargar la última versión de la imagen de Mosquitto desde Docker Hub.
Para ello abre tu terminal con privilegios de administrador y ejecuta el siguiente comando:
docker pull eclipse-mosquitto
Vamos a levantar el contenedor con la imagen de Mosquitto direccionando puertos y dándole un nombre accesible.
docker run -d -p 1883:1883 -p 9001:9001 --name mosquitto eclipse-mosquitto
Para probar que el está corriendo escribe docker ps
.
Con una consola de línea de comandos nos vamos a suscribir al topic prueba/fjmduran
docker exec -it mosquitto mosquitto_sub -h localhost -t prueba/fjmduran
Con otra consola de línea de comandos vamos a publicar un mensaje.
docker exec -it mosquitto mosquitto_pub -h localhost -t prueba/fjmduran -m "¡Hola desde MQTT!"
Primero crearemos un archivo en el contenedor de mosquitto donde guardaremos usuarios y contraseñas.
Para ello, con el contenedor corriendo ejecutamos docker exec -it mosquitto sh
para ejecutar comando dentro del contenedor.
No se puede usar bash porque la imagen eclipse-mosquitto es muy ligera y no incluye muchas utilidades como bash.
A continuación crearemos usuario y contraseña:
mosquitto_passwd -c /mosquitto/config/passwd usuario1
Nos pedirá introducir la contraseña.
Podremos ver que se ha creado el archivo.
A continuación creamos un archivo mosquitto.conf
y en su interior escribimos:
password_file /mosquitto/config/passwd allow_anonymous false
Hasta luego 🖖