主机卷/环境变量在容器构建阶段不可用

Host volumes / environment variables not available during container build stage

我有以下设置

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

然而,当推送和触发构建时,这些目录不可访问。

ls: cannot access /app/conf: No such file or directory
ls: cannot access /app/media: No such file or directory

容器构建完成后即可使用

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

我的Dockerfile

编辑

此外,DATABASE_URL 设置我的 postgres 插件的环境变量在构建时也不可用。

Docker构建不接受那些参数http://docs.docker.com/reference/commandline/build/

dokku 必须默默无视他们。

我认为向 dokku 构建提供数据的唯一方法是将文件放在 git 存储库中。