Ho un problema con il contenitore di Postgre in esecuzione con i volumi di impostazione per la cartella di dati sul mio computer Mac OS. Ho provato a farlo funzionare come in questo modo:Esegui contenitore postgres con volumi di dati tramite la finestra mobile
docker run \
--name my-postgres \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=password \
-e POSTGRES_DB=some_db_dev \
-v $PG_LOCAL_DATA:/var/lib/postgresql/data \
-d postgres:9.5.1
Ogni volta che ho ottenuto il seguente risultato nei log:
* Starting PostgreSQL
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are enabled.
fixing permissions on existing directory /var/lib/postgresql/data ... ok
initdb: could not create directory "/var/lib/postgresql/data/pg_xlog": Permission denied
initdb: removing contents of data directory "/var/lib/postgresql/data"
versioni di finestra mobile, finestra mobile macchina, VirtualBox e boot2docker sono:
docker-machine version 0.6.0, build e27fb87
Docker version 1.10.2, build c3959b1
VirtualBox Version 5.0.16 r105871
boot2docker 1.10.3
Ho visto molte pubblicazioni su questo argomento ma la maggior parte di esse sono obsolete. Avevo provato a fare la soluzione simile a mysql ma non è stato d'aiuto.
Forse qualcuno può aggiornarmi: esiste una soluzione per eseguire container Postgres con volumi di dati tramite la finestra mobile?
Grazie!