Postgres Docker Image:無法將數據庫映射到主機

[英]Postgres Docker Image: Failed to map database to host

I'm using the stock official Postgres image from Docker Hub. docker pull postgres. I wanted to map the data directory in the Postgres container to my OS X host. So, I tried this.

我正在使用Docker Hub的官方Postgres圖片。碼頭工人拉postgres。我想將Postgres容器中的數據目錄映射到我的OS X主機。所以,我試過這個。

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

This resulted in the Postgres container failing to launch correctly.


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"

The goal I'm trying to achieve is to have my database data stored on the host machine, so that I can start a postgres container and have it read (or load) the database from a previous instance. Am I on the right track or is this a stupid way to achieve database persistence?


1 个解决方案


According to official documentation you should use boot2docker to resolve the issue. However, without it, you won't be able to mount container.




粤ICP备14056181号  © 2014-2020