【发布时间】:2017-02-23 18:00:00
【问题描述】:
我的 docker 容器需要通过环境变量指定数据库参数。在我的情况下,数据库参数作为 json 字符串的环境变量传递到容器(使用 Cloud Foundry)。
我可以使用这个命令提取所需的数据库参数:
${echo $VCAP_SERVICES | jq -r '.dbaas[0].credentials.username'}
但是如何将它们设置为 docker 映像所需的环境变量? Cloud Foundry 传入的环境变量在容器启动之前不可用。
【问题讨论】:
-
你看过ARG dfirective吗,文档在这里docs.docker.com/engine/reference/builder/#/arg
-
感谢您的想法。是的,我确实调查过。这似乎会影响在构建时传递的环境变量,所以我认为在这种情况下它没有帮助。
-
这是你自己搭建的docker容器吗?还是您从 Docker Hub 使用?
-
它是来自 docker hub 的第 3 方容器。它是元数据库/元数据库。
标签: database docker environment-variables cloud-foundry