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

时间:2015-05-09 03:55:05

标签: postgresql docker

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

1 个答案:

答案 0 :(得分:0)

根据官方documentation,您应该使用boot2docker来解决此问题。但是,如果没有它,您将无法安装容器。