Volume-Definitionen im Compose File

4 Replies to “Docker, Portainer und Paperless-ngx”

  1. Hi . vielen dank für die ausführliche Seite. ich wollte auch die Volumes umbiegen auf „/home/paperless/data“…usw (habe also einen user paperless angelegt). Bekomme da aber immer fehlermeldungen…
    Die angelegten Verzeichnisse sind mit 777 allen zugänglich. Mehr ist mir nicht eingefallen …

    eben vielen dank nochmal

    1. was denn für Fehlermeldungen? Das ist entscheidend. Evtl. nur ein Tippfehler? Definition im Compose-File richtig? Aber ohne Fehlermeldung alles nur Vermutungen.

      1. Hallo Stephan meine yaml sieht so aus:

        volumes:
        data:
        drive: local
        driver_opts:
        type: none
        device: /paperless/data
        o: bind./home/paperless/data:/usr/src/paperless/data

        und diese Fehlermeldung kommt:

        Failed to deploy a stack: failed to create compose project: failed to load the compose file : validating /data/compose/16/docker-compose.yml: volumes.export.driver_opts must be a mapping

        1. ich weiß nicht ob das Formatierungsfehler sind, die beim Copy&Paste entstanden sind. Hab gerade keine Möglichkeit das zu testen, daher mal ein Beispiel:

          services:
          app:
          image: nginx:alpine
          volumes:
          – webdata:/usr/share/nginx/html

          volumes:
          webdata:
          driver: local
          driver_opts:
          type: none
          o: bind
          device: /srv/docker/nginx/html

          Also „drive“ müsste „driver“ sein, die Formatierung mit dem o: bind müsste (weiß ich aber nicht wie sich das auswirkt) alleine stehen (eigene Zeile).

          Das webdata ist das Verzeichnis im Docker und das device (letzte Zeile) ist das Verzeichnis auf dem Host. Das bind und das none ist für den Mount.

          Das müsste dann bei dir sein:

          volumes:
          data:
          driver: local
          driver_opts:
          type: none
          device: /paperless/data
          o: bind

          das passt jetzt nicht dazu weil

          /paperless/data ja das Ziel auf dem Host sein soll …

          und da wäre es ja /home/paperless/data auf Host und /usr/src/paperless/data in dem Container

          Also deine Konfig ist eine Mischung aus lokalem Verzeichnis und einem Mount. Also entweder das Beispiel mit dem lokalen VZ direkt aus dem Docker-Beispiel auf dem Hub oder mit dem Mount mein Beispiel entsprechend anpassen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert