Ich versuche, Postgres in IBM-Containern zu starten. Ich habe gerade Volumen erstellt von:Kann ich Besitzer eines Verzeichnisses ändern, das auf einem Volume in IBM Containern eingehängt ist?
$ cf ic volume create pgdata
es dann montieren:
$ cf ic run --volume pgdata:/var/pgsql -p 22 registry.ng.bluemix.net/ruimo/pgsql944-cli
Nach dem Einloggen in den Behälter durch ssh, fand ich das bereitgestellte Verzeichnis dem Benutzer root gehört:
drwxr-xr-x 3 root root 4096 Jul 8 08:20 pgsql
Seit postgres erlaubt nicht von root ausgeführt werden, ich möchte den Besitzer dieses Verzeichnisses ändern. Aber ich kann nicht den Besitzer des Verzeichnisses:
# chown postgres:postgres pgsql
chown: changing ownership of 'pgsql': Permission denied
Ist es möglich, Besitzer hängten Verzeichnis zu ändern?
Danke, postgres user zur Stammgruppe hinzugefügt hat vorläufig die Magie! – ruimo
Dies scheint vorläufig zu helfen, aber wie würde es aussehen, um es dauerhaft zu machen?Wenn ich dem folge und dann einen neuen Container starte, bin ich zurück zu der Berechtigung verweigert für das Unterverzeichnis 'pgsql'. Ich benutze auch das 'postgres: 9.5' Bild, das die Dinge ein wenig anders machen könnte. – krsyoung
Als Referenz konnte ich nicht mit dem offiziellen DockerHub postgres 9.5 Bild arbeiten. Es erforderte eine Änderung an der 'docker-entrightpoint.sh' Datei unter Verwendung einiger der obigen Ideen, bevor die Dinge funktionieren würden. – krsyoung