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

时间:2015-10-21 19:19:37

标签: docker dokku

我有以下设置

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插件在构建时也不可用。

1 个答案:

答案 0 :(得分:1)

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

dokku必须默默地忽略它们。

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