【发布时间】:2018-06-08 09:15:54
【问题描述】:
我有一个.env 文件,如下所示:
# DEV
SALES_DB_HOST=xxx
然后我有一个docker-compose.yml 文件,看起来像:
version: "3.1"
services:
web:
image: xxx
build: .
env_file: .env
但是,当在 nodejs 中访问环境变量的值时,例如process.env.SALES_DB_HOST,它会打印出undefined。
docker-compose config 的输出是:
services:
web:
build:
context: xxxxxxxx
environment:
SALES_DB_HOST: xxx
image: xxxxx
version: '3.1'
所以,看起来docker-compose.yml 的格式正确。但是为什么process.env 没有正确获取这个值呢?
编辑:
我使用以下代码构建 docker 映像:docker build -t my_image .
【问题讨论】:
-
为什么你有一个额外的
process.env在那里? this question 有帮助吗? -
@BMitch 抱歉,这是问题中的错字。我在我的代码中使用了
process.env.SALES_DB_HOST。
标签: docker environment-variables