Postgres Docker Image:无法将数据库映射到主机

我使用Docker Hub的股票官方Postgres图片。 docker pull postgres 。 我想将Postgres容器中的data目录映射到我的OS X主机。 所以,我试了这个。

 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容器,并从前一个实例读取(或加载)数据库。 我在正确的轨道上还是这是一个愚蠢的方式来实现数据库的持久性?

根据官方文档,你应该使用boot2docker来解决这个问题。 但是,没有它,你将无法安装容器。