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.

  • Performance: Java in Docker [closed]
  • How to enable influx http authentication flag in docker container
  • can not connect to docker container mapping port
  • elastic-beanstalk docker app not updating upon deploy
  • Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
  • Viewing output of stopped Docker container
  • 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.

  • Docker for windows not working after install
  • howto append/modify files in docker container from 'docker run … [command]'
  • how to make docker bypass the page cache in Mac OS
  • Dockerignore: Ignore everything except a file and the Dockerfile
  • Mac: how to remotely access server running inside docker container from other computers?
  • Docker: TLS handshake timeout
  • 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.