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