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-

  • Permissions inside docker
  • Docker - Pass a environment setting via docker-compose
  • error docker jhipster version 4.0.2
  • Restoring package state without upgrade to keep Docker Container small
  • Conditional COPY/ADD in Dockerfile?
  • Not able to run tomcat container in kubernetes after exposing it as a service
  • Tried with following command still no luck

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

  • CORS error upload file ~4mb
  • How to configure log-driver in kubernetes pods file?
  • Docker image got a latest tag
  • How to push a named volume / share a named volume with other **PCs**?
  • docker php:7.1-fpm-alpine fails to build GD
  • How to manage docker image dependencies (maintainance)
  • 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.