2015-05-09 4 views
3

Я использую официальное изображение Postgres из Docker Hub. docker pull postgres. Я хотел сопоставить каталог data в контейнере Postgres для моего хоста OS X. Итак, я попробовал это.Postgres Docker Изображение: Не удалось разместить базу данных для размещения

docker run --rm -p 5432:5432 -e POSTGRES_PASSWORD=mypass -v `pwd`/data:/var/lib/postgresql/data postgres 

В результате контейнер Postgres не запускается правильно.

fixing permissions on existing directory /var/lib/postgresql/data ... ok 
creating subdirectories ... initdb: could not create directory "/var/lib/postgresql/data/global": Permission denied 
initdb: removing contents of data directory "/var/lib/postgresql/data" 

Цель Я пытаюсь добиться, чтобы мои данные, хранящиеся в базе данных на хост-машине, так что я могу начать контейнер Postgres и он читал (или нагрузка) базу данных из предыдущего экземпляра. Я на правильном пути или это глупый способ добиться стабилизации базы данных?

+0

Это может быть так же просто, как проблема с разрешениями в подкаталоге data? –

+0

В контейнере каталог 'data' принадлежит' root'. В хосте я являюсь владельцем 'data'. Это проблема? – 425nesp

+0

Каков результат 'ls -l./Data'? –

ответ

0

Согласно официальному сообщению documentation, вы должны использовать boot2docker для решения проблемы. Однако без него вы не сможете монтировать контейнер.

Смежные вопросы