Host volumes / environment variables not available during container build stage

I have the following set up

Build options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media
Deploy options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media
Run options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media

However when pushing and triggering a build these directories are not accessible.

  • After stopping docker containers , previously running containers cannot be started
  • Getting Docker Container Id in Makefile to use in another command
  • Deploy my application to cluster of multiple vms using orchestration tools
  • Securing Mongo when in Docker Container
  • AWS Elastic Beanstalk Docker deployment failed
  • Missing js/css files in frontend of contao cms
  • ls: cannot access /app/conf: No such file or directory
    ls: cannot access /app/media: No such file or directory
    

    They are available once the container is built

    dokku run xsacdb bash
    $ ls /app/conf
    files here!
    

    My Dockerfile

    Edit

    In addition the DATABASE_URL environment variable set my the postgres plugin is also not available at build time.

  • SBT Docker ADD file not found
  • Connecting local psql db with web app inside the docker container
  • Tag not found in repository docker.io/minio
  • CentOS image is not running?
  • Cannot install packages inside docker Ubuntu image
  • Unable to connect to mySql running on my host from docker container
  • One Solution collect form web for “Host volumes / environment variables not available during container build stage”

    Docker build does not accept those parameters http://docs.docker.com/reference/commandline/build/

    dokku must just silently ignore them.

    I believe the only way to provide data to the dokku build is to put the files in the git repo.

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