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 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.

  • Docker host information and cluster
  • Docker for mac hostname insteat of IP
  • How to set specs file for gcc in Docker container
  • Docker: Issue with pulling from a private registry from another server
  • How to set/get the project name in docker-compose.yml
  • Calling docker api on iOS real device
  • 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?

  • Getting an error while trying to use a command under the lifecycle tag on kubernetes
  • docker out of disk space
  • AWT error while trying to build Jenkins Docker image based on Alpine -
  • Docker tomcat editing configuration files through dockerfile
  • installing ldap extension Docker
  • gunicorn with flask application not allowing more than one connection
  • One Solution collect form web for “Postgres Docker Image: Failed to map database to host”

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

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.