从.env中读取laravel 5.1(和docker)的嵌套变量

时间:2016-03-01 17:09:57

标签: php mysql laravel docker

Laravel 5.1正在奇怪地评估.env中的嵌套变量。来自vlucas/phpdotenv的规范如下:CACHE_DIR="${BASE_DIR}/cache"

但是DB_HOST="${MYSQLDB_PORT_3306_TCP_ADDR}"会通过http返回"${MYSQLDB_PORT_3306_TCP_ADDR}",我显然无法连接到它。

通过phpunit TESTING_DB_HOST="{$MYSQLDB_PORT_3306_TCP_ADDR}"将正确返回172.17.0.2。请注意$的展示位置不正确。将$置于正确的位置将返回"${MYSQLDB_PORT_3306_TCP_ADDR}"

更改http请求的$位置无关紧要,我没有收到评估值。

我正在使用码头工具,我不知道这是否有任何问题。我正在使用本指南:Laravel/docker

对于发生了什么以及如何从.env嵌套变量获取http的mysql ip的任何想法?

0 个答案:

没有答案