Verzeichniszugriff für digiKam per docker

facetto

Benutzer
Mitglied seit
17. Aug 2022
Beiträge
35
Punkte für Reaktionen
3
Punkte
8
Hallo zusammen, ich stehe wie schon andere vor mir vor dem Problem, dass ich aus der dockerversion von digiKam keine Verzeichnisse ausserhalb des containers sehen kann. Die hier https://www.synology-forum.de/threads/digikam-docker-image-installieren.113957/ beschriebenen Lösungsschnipsel helfen mir nicht weiter, da ich das nicht richtig verstehe und es daher wahrscheinlich falsch umsetze. Auch andere Beschreibungen haben mir nicht geholfen. Kann mir das nochmal jemand für ganz Doofe erklären? Vielen lieben Dank :)

VG, facetto
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Wie hast du es denn bis jetzt installiert? Paar mehr Infos von dir wären auch gut. Was verstehst du nicht genau? Was soll man dir genau erklären?
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569
Du musst die Ordner auf die du zugreifen willst im Container mappen.
 

facetto

Benutzer
Mitglied seit
17. Aug 2022
Beiträge
35
Punkte für Reaktionen
3
Punkte
8
Danke für eure Antworten.
Genau dieses "mappen" verstehe ich nicht - wie geht das? Ich habe versucht, dem container meine PID und GID zu geben und ihm auch gesagt, dass er bitte mein Fotoverzeichnis als "/pictures" betrachten soll - erfolglos. Digikam sagt immer, dass es auf mein fotoverzeichnis (/volume2/Eigene Bilder) nicht zugreifen kann.

Installiert habe ich digikam nach dieser anleitung:
https://mariushosting.com/how-to-install-digikam-on-your-synology-nas/
darin wird mein Thema allerdings leider ignoriert...
 
Zuletzt bearbeitet von einem Moderator:

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569
volumes:
- /volume1/docker/digikam/:/config

- /volume1/photo:/photos
 

facetto

Benutzer
Mitglied seit
17. Aug 2022
Beiträge
35
Punkte für Reaktionen
3
Punkte
8
Danke für Deine Antwort. Klappt leider trotzdem nicht. Hier mein install-skript:
Code:
docker run -d --name=digikam \
-p 3050:3000 \
-e PUID=1026 \
-e PGID=100 \
-e TZ=Europe/Berlin \
-e KEYBOARD=de-de-qwertz \
-v /volume2/docker/digikam:/config \
-v "/volume2/Eigene Bilder":/Fotos \
--restart always \
ghcr.io/linuxserver/digikam

der Statusbericht der Installation gibt einen Fehler aus, laufen tut digikam trotzdem:
Aufgabe: Install digiKam
Start: Mon, 08 Jan 2024 18:08:24 +0100
Ende: Mon, 08 Jan 2024 18:08:33 +0100
Aktueller Status: 0 (Normal)
Standardausgabe/Fehler:
6b2b8d1c291d833507435ab137c77b248e4c30a0bc62df27dd384cd44c15359c


In der Container-Adminansicht sehe ich dann das hier, klingt ja erstmal richtig:
1704734038180.png
Im dockerordner sehe ich dann allerdings nur diese ordner hier und in digikam selbst finde ich auch keinen Ordner "Fotos":
1704734210932.png
ist das normal?
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Ja du siehst im Docker Ordner auch nur den Inhalt von /config im Container. Wenn du die kompletten Ordner sehen willst, dann musst du ins Terminal vom Container.
Würde dir empfehlen dich in Docker bisschen einzulesen
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569
"/volume2/Eigene Bilder" ohne Anführungszeichen
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569
Hast du denn einen Freigegebenen Ordner: /volume2/Eigene Bilder auf der DS auf Volume2??
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.898
Punkte für Reaktionen
6.683
Punkte
569
Ah, Mist, ich verwenden keine Leerzeichnen in Ordnern.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Ich auch nicht. Genau aus diesem Grund.
Ansonsten hat der User 1026 auch die rechte für beide Ordner?
 

facetto

Benutzer
Mitglied seit
17. Aug 2022
Beiträge
35
Punkte für Reaktionen
3
Punkte
8
Leute, was soll ich sagen, nun klappts :) Ich weiß nicht genau warum, ich habe es eben gemerkt als ich dem container probehalber mal PID 0 und GID 0 gegeben habe da dies der owner des "eigene bilder" ordner ist. Dann konnte digikam darauf zugreifen. jedoch immer noch, als ich den container auf 1026 zugestellt habe.

Danke für eure Hilfe und einen schönen Tag noch!
 

win7x8664

Benutzer
Mitglied seit
16. Jun 2013
Beiträge
8
Punkte für Reaktionen
1
Punkte
3
Ich bin auf diesen älteren Thread gestoßen, weil ich ähnliche Probleme hatte.
PID/GID=0 wollte ich allerdings nicht verwenden, ebenso wenig wie SQlite.
Hier also mein Lösungsansatz - vielleicht hilft es jemandem.

Scenario:
DSM218+ mit DSM7.2, Directory Server, Container Manager, MariaDB
Docker Image: linuxserver/digikam

Code:
services:
  digikam:
    image: linuxserver/digikam:latest
    container_name: digikam
    hostname: digikam
    networks:
     - bridge_custom
    cpu_shares: 50 #CPU Prio 10 low/50 medium/90 high
    mem_limit: 1610612736 # 1,5 GB
    environment:
      - PUID=4242539656 #domain user with access to domain group below
      - PGID=4242539621 #domain group for file access to /volume1/photo
      - TZ=Europe/Berlin
      - LC_ALL=de_DE.UTF-8
      - KEYBOARD=de-de-qwertz
    volumes:
      - /volume1/docker/digikam:/config
      - /volume1/photo:/photo
    ports:
      - 3050:3000 #HTTP
      - 3051:3001 #HTTPS
    restart: unless-stopped
  
networks:
  bridge_custom:
    external: true

Die Datenbanken für Digikam liegen auf der MariaDB direkt auf DSM. Ich verwende ein custom bridge network, weil es gegenüber dem default bridge network Vorteile hat bzgl DNS Auflösung des MariaDB FQDNs etc - siehe hier: https://docs.docker.com/engine/netw...n-user-defined-bridges-and-the-default-bridge

Der Docker-Ordner für Digikam gehört dem Domainbenutzer.
1736002679010.png

Im DSM habe ich eine Gruppe angelegt, die Lese- & Schreibberechtigung für das Photo-Verzeichnis hat. Die Gruppe ist dem Digikam-Benutzer zugewiesen.
1736002759381.png

Die GID ist eindeutig, aber statt nun die Standardgruppe des Benutzers als GID anzugeben, habe ich die mit der ID der Gruppe ausgetauscht, die auf das Photo Verzeichnis Zugriff hat.

Im Docker Container Terminal sieht das Ganze so aus:
1736002470759.png
Und auf der Diskstation werden die UID und GID dementsprechend umgesetzt:
1736002512233.png
Somit passt es mit den ACL Berechtigungen wunderbar zusammen mit einem dedizierten Benutzer für Digikam.

Gruß
win7x8664

PS: Nachtrag: Ab und zu benutze ich die Datenbanken auch von einem Digikam auf meinem Laptop. Die Schreibweisen für die Adresse des Fotokatalogs passen dann leider nicht (Windows/Linux). Aber Digikam hat dafür eine eigene Funktion, die das wunderbar kompensiert: https://docs.digikam.org/en/setup_a..._settings.html#the-network-shares-specificity
 
Zuletzt bearbeitet:
  • Like
Reaktionen: facetto


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat