NEWS
Files in Docker Container kopieren
-
Hallo,
ich möchte gerne ein Bild von dem Rechner auf dem iobroker in einem Docker Container läuft in diesen Container kopieren, so dass ich das Bild Anzeigen kann. Das kopieren klappt auch eigentlich (z.B. mit docker cp ....). Wenn ich mich dann in den Docker Container einlogge, sehe ich das file auch. Aber vom iobroker sehe ich es eben nicht. Wenn ich jetzt aber über die iobroker UI ein file hochlade, sehe ich es in den Verzeichnissen, sowohl vom iobroker, als auch im Docker Container. Hat jemand eine Erklärung dafür? -
@bambulko sagte in Files in Docker Container kopieren:
Hat jemand eine Erklärung dafür?
Dateioperationen bei vis müssen über den eigenen Dateimanager vorgenommen werden. Einfach in ein Verzeichnis kopieren funktioniert bewusst nicht.
-
@bambulko Es wird nicht einfach nur 1:1 eine Datei in das Verzeichnis gespeichert, sondern auch Metadaten zu der Datei in einem json-File abgelegt (_data.json oder so? Müsste ich nachgucken).
Daher immer über den js-controller / writeFile die Dateien dort ablegen. z.B. eben über den File Manager vom Admin.
-
warum docker cp?
du hast doch sicherlich volumes für deinen container definiert.
diese volumes werden im dateiverzeichnis des containers eingeblendetHier der Ausschnit zu iobroker container von buanet
Persistent data To make your ioBroker configuration persistent it is recommended to mount a volume or path to /opt/iobroker. On command-line add -v iobrokerdata:/opt/iobroker On docker-compose add volumes: - iobrokerdata:/opt/iobroker
diese zeilen bedeuten, das das lokalen verzeichnis iobrokerdata
als verzeichnis /opt/iobroker im container verfügbar ist.
wenn du nun eine datei nach
iobroker/iobroker-data/files
kopierst, dann landet diese im container im verzeichnis
/opt/iobroker/iobroker-data/filesdort kannst du sie dann verwenden. wenn du sie über den web-adapter verwenden willst, dann musst du sie mit diesem befehl dem iobroker bekannt machen
https://www.iobroker.net/docu/index-98.htm?page_id=3971&lang=de#iobroker_file_write -
@oliverio Ok danke. Ich habe jetzt ein Script, dass dieses File mit write file kopiert, sobald es dort auftaucht.