Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. "docker cp" oder "docker exec" funktionieren nicht

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    481

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    396

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    980

"docker cp" oder "docker exec" funktionieren nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
2 Beiträge 2 Kommentatoren 172 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Sven ReichertS Offline
    Sven ReichertS Offline
    Sven Reichert
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe IoBroker direkt auf meinem Raspy4 installiert, betreibe MotionEye aber als Docker-Container.

    MotienEye meldet mir wenn es eine Bewegung erkennt, zeichnet auf und meldet IoBroker wenn die Bewegung beendet ist.
    Nun würde ich gerne das aufgezeichnete mp4 mittels Telegram verschicken.

    Dazu wollte ich nun folgende Befehle ausführen:
    Um die jüngste MP4 Datei zu ermitteln:

    docker exec -it <container-id> sh -c 'ls /var/lib/motioneye/Camera2/*.mp4 -t1 |  head -n 1'
    

    Um das besagte MP4 aus dem Container zu laden:

    docker cp <container-id>:/var/lib/motioneye/Camera2/2022-06-30_14-05-09.mp4 /home/motion
    

    Beide Kommandos schlagen fehl, egal ob ich "sudo" davor schreibe oder nicht.
    Ich habe nun gelesen das der IoBroker-User nicht viel darf, aber wenn ich versuche Ihm "docker" oder "docker cp" oder "docker exec" zu erlauben, mittels

    iobroker ALL=(ALL) NOPASSWD: /bin/docker
    

    kommt immer die Fehlermeldung:

    -bash: Syntaxfehler beim unerwarteten Wort `('
    

    Kann mir jemand dabei helfen, oder gibt es eine bessere Möglichkeit das ich

    • heraus bekomme was das letzte MP4 ist
    • das aus dem Container heraus bekomme
    • um es dann mittels Telegram zu verschicken

    Direkt verschicken, von MotionEye möchte ich eher nicht, weil ich in meiner VIS einen Butten habe womit ich (so zu sagen) eine Überwachung aktiviere / deaktiviere. Und nur wenn das Flag aktiv ist möchte ich eine Nachricht verschicken.

    1 Antwort Letzte Antwort
    0
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @sven-reichert sagte in "docker cp" oder "docker exec" funktionieren nicht:

      Beide Kommandos schlagen fehl, egal ob ich "sudo" davor schreibe oder nicht.

      wie lautet die fehlermeldung?

      @sven-reichert sagte in "docker cp" oder "docker exec" funktionieren nicht:

      iobroker ALL=(ALL) NOPASSWD: /bin/docker
      -bash: Syntaxfehler beim unerwarteten Wort `('

      die anweisung ist nix zum ausführen, sondern muss in die datei /etc/sudoers eingetragen werden, bzw. besser in eine eigene datei unterhalb von /etc/sudoers.d/ dort liegt auch schon die datei von iobroker, die bestimmten befehlen die sudo rechte einräumt.
      detailbeschreibung hier
      https://wiki.ubuntuusers.de/sudo/Konfiguration/
      zu beachten ist, diese datei oder das verzeichnis ist nicht als volume definiert. d.h. nach Neustart des containers sind die Änderungen wieder weg. daher solltest du die datei als eigenes volume definieren und irgendwo in einem hostverzeichnis ablegen.

      Ablageort der Dateien
      /var/lib/motioneye/Camera2/*.mp4
      auch hier würde ich für den container ein eigenes volume definieren und diesen in ein verzeichnis auf dem host system legen.
      dann kannst du mit normalen befehlen auf die datei referenzieren (du musst das gleiche verzeichnis als volume nur auch im iobroker container einblenden.)

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0

      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

      Registrieren Anmelden
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      365

      Online

      32.8k

      Benutzer

      82.8k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe