Sto provando a lanciare postgres in contenitori IBM. Ho appena creato volume:Posso cambiare il proprietario della directory montata sul volume nei contenitori IBM?
$ cf ic volume create pgdata
Poi montarlo:
$ cf ic run --volume pgdata:/var/pgsql -p 22 registry.ng.bluemix.net/ruimo/pgsql944-cli
Dopo l'accesso al contenitore attraverso ssh, ho trovato la directory montata è di proprietà di root:
drwxr-xr-x 3 root root 4096 Jul 8 08:20 pgsql
Dal postgres non consente di eseguire da root, voglio cambiare il proprietario di questa directory. Ma non posso cambiare il proprietario di questa directory:
# chown postgres:postgres pgsql
chown: changing ownership of 'pgsql': Permission denied
E 'possibile cambiare il proprietario della directory montata?
Grazie, l'utente postgres al gruppo root ha tentativamente fatto la magia! – ruimo
Questo sembra aiutare provvisoriamente ma come sembrerebbe renderlo permanente?Se seguo questo e poi avvio un nuovo container, torno al permesso negato nella sottodirectory 'pgsql'. Sto anche usando l'immagine 'postgres: 9.5' che potrebbe rendere le cose un po 'diverse. – krsyoung
Per riferimento non sono riuscito a farlo funzionare utilizzando l'immagine ufficiale DockerHub postgres 9.5. Richiedeva la modifica del file 'docker-entrypoint.sh' usando alcune delle idee precedenti prima che le cose funzionassero. – krsyoung