У меня проблема с запуском контейнера postgres с настроенными томами для папки данных на моем компьютере Mac OS. Я пробовал запустить его вот так:
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
Каждый раз в логах получал такой результат:
* 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"
Версии docker, docker-machine, virtualbox и boot2docker:
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
Я видел много публикаций на эту тему, но большинство из них устарело. Я пробовал сделать то же решение, что и для mysql, но это не помогло.
Может быть, кто-нибудь меня обновит: существует ли какое-то решение для запуска контейнера postgres с объемами данных через докер-машину?
Спасибо!