如何通过docker-compose.yml环境variables来构build容器?

如何通过docker-compose.yml环境variables来构build容器?

例如,我尝试:

泊坞窗,compose.yml

version: '2' services: web: build: . environment: RAILS_ENV: 'production' 

Dockerfile

 FROM isterjakov/nginx-passenger # ... # ↓↓↓↓↓↓↓↓↓↓ RUN echo "export RAILS_ENV='$RAILS_ENV'" >> /home/docker/.profile # ... 

但variables仍然是空的:(我怎么能做到这一点?

尝试添加它作为构build参数例如:

 version: '2' services: web: build: context: . args: RAILS_ENV: 'production' 

但个人而言,我只会使用Compose来运行应用程序,并单独执行构build步骤。