Kann ich den Eigentümer des Verzeichnisses ändern, das auf einem Datenträger in IBM Containern eingehängt ist?

8

Ich versuche Postgres in IBM Containern zu starten. Ich habe gerade Volume erstellt von:

%Vor%

Dann mount es:

%Vor%

Nachdem ich mich mit ssh in den Container eingeloggt hatte, fand ich das gemountete Verzeichnis im Besitz von root:

%Vor%

Da postgres nicht von root ausgeführt werden kann, möchte ich den Besitzer dieses Verzeichnisses ändern. Aber ich kann den Besitzer dieses Verzeichnisses nicht ändern:

%Vor%

Ist es möglich, den Eigentümer des gemounteten Verzeichnisses zu ändern?

    
ruimo 08.07.2015, 10:37
quelle

3 Antworten

7

In IBM Containers ist der Benutzername für die Docker-Engine aktiviert. Wenn der Benutzer-Namespace aktiviert ist, ist der effektive Stamm innerhalb des Containers ein Nicht-Root-Benutzer außerhalb des Containerprozesses und NFS erlaubt dem zugeordneten Benutzer ohne Rootberechtigung nicht, die Chown-Operation auf dem Datenträger innerhalb des Containers auszuführen. Bitte beachten Sie, dass das Volumen pgdata ein NFS ist, dies kann überprüft werden, indem mount -t nfs4 aus dem Container ausgeführt wird.

Sie können die vorgeschlagene Problemumgehung ausprobieren Wie kann ich die Berechtigungen mit docker beheben? auf einem Bluemix-Volume?

In diesem Szenario wird

sein %Vor%     
Neeraj Kashyap 19.09.2015, 08:58
quelle
0

In Ihrer Dockerfile können Sie die Berechtigungen eines Verzeichnisses ändern.

RUN chown postgres:postgres pgsql

Zusätzlich können Sie die Berechtigungen des Verzeichnisses ändern, indem Sie sudo verwenden. sudo chown postgres:postgres pgsql

    
Jeff Sloyer 09.07.2015 19:13
quelle
0
prasadk 28.08.2015 19:27
quelle

Tags und Links