Ubuntu 20.04 + Docker: Ordnerberechtigungen korrigieren

Ubuntu 20.04 + Docker: Ordnerberechtigungen korrigieren

Als ich Ubuntu 20.04 einrichtete, entschied ich mich, auch Docker zu installieren. Ich habe keine Änderungen an den Einstellungen vorgenommen (ich glaube, Docker läuft als Root), abgesehen davon, dass ich eine dockerGruppe erstellt und meinen Benutzer hinzugefügt habe.

Meine Container speichern ihre Daten in /home/docker. Damit ich per FTP auf den Ordner zugreifen und einige Dateien hinzufügen/bearbeiten kann, habe ich den Eigentümer aller Unterordner in geändert myuser:myuser. Infolgedessen funktionierte SQL heute Morgen nicht richtig. Schließlich kam ich zu dem Schluss, dass ich den Eigentümer auf wiederherstellen sollte root:root, wodurch ich alle Datenbanken und Tabellen mit phpMyAdmin anzeigen konnte.

Wenn ich jedoch versuche, eine Verbindung mithilfe von DBeaver herzustellen, wird mir immer folgende Fehlermeldung angezeigt:

Verzeichnis von './database1/' kann nicht gelesen werden (Fehlernummer: 13 „Zugriff verweigert“)

Kann mir bitte jemand erklären, wie ich die Berechtigungen für den Docker-Ordner am besten einstelle und welche weiteren Einstellungen ich ändern muss, damit alle Container richtig funktionieren und ich per FTP auf Dateien zugreifen und sie bearbeiten kann?

Danke schön!

Antwort1

Die Container benötigen die Eigentümerschaft der Verzeichnisse für den Benutzer, der im Container verwendet wird. Dies hängt vom Image ab. Jeder Ersteller kann wählen, welchen Benutzer er im Container verwenden möchte, da der Container isoliert ist.

Wenn Sie es ausführen, docker inspect containernamekönnen Sie Folgendes in der Konfiguration finden:

"Config": {
         "User": "1001:1002",

In diesem Fall läuft die Anwendung im Container mit dem Benutzer 1001 und der Gruppe 1002. Dazu müssten Sie sie chown 1001:1002in dem Ordner ausführen, den Sie als Volume in Ihren Container einbinden.

Wenn der Wert Userleer ist, wird es als Root ausgeführt. In diesem Fall spielen die Berechtigungen keine Rolle.

verwandte Informationen