Toon posts:

Mosquitto in Docker read/write acces

Pagina: 1
Acties:

  • PheraX
  • Registratie: Oktober 2009
  • Laatst online: 19:41
Ik heb een rpi met docker en daarin mosquitto, gemaakt met docker-compose op basis van de robotany/mosquitto-rpi image. (ik ben een linux noob)

Alleen heb ik het probleem dat ik geen password file kan aanmaken/veranderen. Als ik dit doe via

"sudo docker exec -it mosquitto sh"
"mosquitto_passwd -c /mosquitto/config/pwfile mqttadmin"

krijg ik de error : "Unable to open file /mosquitto/config/pwfile for writing. Read-only file system."

als ik dan met chmod of chown de r/w acces allemaal open zet werkt het helaas nog steeds niet.

ls -l:
acces op pi: drwxrwxrwx 2 root root 4096 Oct 2 18:18 mosquitto
acces op docker: drwxrwxrwx 1 root root 4096 Oct 4 2017 mosquitto


wat vergeet ik hier?

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:52

Hero of Time

Moderator LNX

There is only one Legend

Je vergeet dat je in een container zit die z'n eigen instellingen heeft mbt kunnen/mogen wegschrijven intern. Als je al weinig tot niks van Linux weet, is het niet al te handig om dan met Docker te gaan werken. Zoals je merkt komt dat met z'n eigen kennisvereisten. Zonder basis met Linux wordt dat een stuk lastiger. Als je toch alleen maar Mosquitto wilt draaien, kan je beter op zoek gaan naar instructies om dat direct op de Pi te gaan draaien.


Nog een tip: zet alsjeblieft niet zomaar iets op 777, oftewel, wereldwijd open voor schrijven en uitvoeren. Het is geen magisch wonder, tenzij je de boel wilt slopen, dan werkt het uitstekend. ;) Het is beter om wat meer tijd en moeite te steken in het achterhalen wat nou de werkelijke reden is voor een bepaalde melding en de juiste oplossing (zoals eigenaar en groep goed zetten), dan iets zomaar uitvoeren 'omdat men zegt dat het dan werkt'. Je voordeur altijd op een kier zetten is makkelijk om naar binnen te gaan, maar dat maakt het voor onbevoegden ook makkelijk en eventuele beveiliging faalt dan.

Commandline FTW | Tweakt met mate


  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 21:07

thunder7

houten vaas/schaal nodig?

De melding zegt het al 'Read-only file system'. Dat is iets wat je dus niet per file met chmod kunt oplossen, maar wat je bij het file system moet oplossen, dus voor alle files binnen dat file system.

Daarvoor moet je met mount opties aan de slag...

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl


  • PheraX
  • Registratie: Oktober 2009
  • Laatst online: 19:41
Bedankt voor de eerste uitleg, ik ben niet helemaal een onwetend, en kan aarder snel leren dus ook dit zou ik graag willen leren. De reden dat ik docker gebruik is dat er ook nog een aantal anderere services draaien op de pi en dat als er iets crasht de rest nog mooi blijft werken.

mijn docker-compose ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
  mosquitto:
    container_name: mosquitto
    image: robotany/mosquitto-rpi
    user: "1000:1000"
    read_only: false
    ports:
      - 1883:1883
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /opt/mosquitto:/mosquitto/config:ro
      - /opt/mosquitto:/mosquitto/data
    restart: on-failure


Kan ik in de docker-compose rechten geven aan het file system om write acces te geven, of moet dit in het docker file? (dan kan ik dus geen gebruikt maken van robotany/mosquitto-rpi)

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Zie de :ro bij de volumes, dat is read-only. Als je die weghaalt (misschien geen goed idee, er is vast een reden voor) dan zouden ze read-write moeten zijn.

Blog [Stackoverflow] [LinkedIn]



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee