Docker – Running Postgres Scripts inside Container

I have created a docker container for postgres using following link .Have few pre existing postgres scripts which i need to run it inside the container .

Docker Image link-

  • Playframework unusual CPU load
  • Authenticate with Docker registry API
  • Pass Environment Variables from Shippable to Docker
  • Cannot install inside docker container
  • When should you create more than one docker container image instance with Kubernetes Replication Controller?
  • docker compose- how to set name property
  • Tried with following command still no luck

      ADD /root/
      CMD ["postgres" "/root/" ]

  • How to create a bash script file in Docker?
  • Installing Java on docker in docker image
  • Dockerize Applications or Machines?
  • Starting mongo through docker on a Synology NAS
  • Will single docker container scale automatically on Amazon's EC2?
  • Simple HTTP proxy / routing for my docker containers?
  • 2 Solutions collect form web for “Docker – Running Postgres Scripts inside Container”

    See a previous answer of mine for the best way to do this.

    "correct" way to manage database schemas in docker

    The problem is that you can’t run scripts immediately with the Dockerfile because Postgres won’t be running when the commands are issued.

    They recommend you run scripts from the script, which will look at the ./docker-entrypoint-initdb.d directory for scripts that should be run after Postgres has started.

    WORKDIR /workspace
    CMD ["postgres", "/root/" ]
    docker run -v /root:/workspace IMAGE_ID

    If you want to map a host directory to your container in a given path, you need to call -v /host:/container in your container creation. Dockerfile can map directory but to a random path like /dev/disk/by-uuid/af414ad8-9936-46cd-b074-528854656fcd.

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