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的任何想法?