gpt4 book ai didi

node.js - 为什么docker-compose env_file不起作用,而环境却起作用?

转载 作者:行者123 更新时间:2023-12-02 19:36:14 26 4
gpt4 key购买 nike

当我在docker-compose.yml中使用env_file时,它会正确构建,但是当我尝试使用docker-compose时,我的节点应用程序无法在process.env对象中找到env_file变量。

这是我的docker-compose文件:

node1:
container_name: node01
env_file: ./env/node1.production.env
#environment:
#- SOME_VALUE=9599
build:
context: ./node1
dockerfile: dockerfile
ports:
- "3000:3000"
networks:
- dev_net

这是我的node1.production.env文件:
SOME_VALUE=9599

当我改用环境时,我的节点应用程序可以正常工作:

DOCKER版本:17.03
DOCKER COMPOSE版本:1.14
操作系统:CentOS

最佳答案

应该可以起作用。我猜您可能在node1.production.env文件中多次定义了变量。验证环境文件是否正确。

从您提供的代码来看,您使用的语法似乎没有错误,如果存在错误,则在开始构建之前就已经报告了这些错误。就我而言,我使用env文件,如下所示:

env_file:
- .env

基本目录中存在名为 .env的文件的位置。

关于node.js - 为什么docker-compose env_file不起作用,而环境却起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com