在组件开始时指定环境

我们有基于docker的构build和部署,下面提到的是我们的docker-compose.yml文件。

web: image: stage.example.com/logcomponent:latest ports: - "80" environment: NODE_ENV: DEV 

我们使用docker-compose up -d来运行它。 有没有一种方法来指定NODE_ENV值的命令,例如对于例如docker-compose up -d PRODdocker-compose up -d DEV

提前致谢。

撰写手册说,你可以声明一个环境variables没有它的内容(并从主机泄漏):

https://docs.docker.com/compose/yml/#environment

你的声明可以写成这样:

 web: image: stage.xxx.com/logcomponent:latest ports: - "80" environment: NODE_ENV: 

然后,当你从命令行调出构图时:

 NODE_ENV=DEV docker-compose up -d.