Als Basis dient der wiki Artikel zur Installation von mosquitto 1.6.
Als erstes müssen wir sicherstellen das die Konfiguration persistent ist und nicht beim Container Update verloren geht.
Dazu bitte im Portainer unter "Volumes" ein neues Volume anlegen (z.B. mosquitto_config).
Als nächsten Schritt gehen wir im Portainer zu unserem existierenden mosquitto Container und wählen:
Dann navigieren wir zu Advanced Settings und
- Klicken auf Volumes
- Klicken auf "map additional volume"
- Mappen das neu erzeugte Volume auf "/mosquitto/config"
Den Container dann neu deployen und den alten dabei löschen lassen.
Als nächstes eine Shell im Container öffnen.
Achtung, es muss "/bin/sh" ausgewählt werden da der Container keine bash shell enthält.
Als nächstes muss ein username/password Paar erzeugt werden (in diesem Beispiel verwende ich den User "twsmqtt"):
Code: Alles auswählen
mosquitto_passwd -c /mosquitto/config/mosq_pwd twsmqtt
Das Passwortfile muss noch in der Config verlinkt werden.
Dazu mittels
Code: Alles auswählen
vi /mosquitto/config/mosquitto.conf
Code: Alles auswählen
password_file /mosquitto/config/mosq_pwd
allow_anonymous false
Bitte nicht vergessen in der MQTT subsystem Konfiguration Benutzer und Passwort zu ergänzen.