我如何通过 docker-compose.yml 环境变量构建容器?

How i can build container by docker-compose.yml environment variable?

如何通过 docker-compose.yml 环境变量构建容器?

例如,我尝试:

docker-compose.yml

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

Docker 文件

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

但是变量还是空的:( 我该怎么做?

尝试将其添加为构建参数,例如:

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

但就我个人而言,我只会将 Compose 用于 运行 应用程序并单独执行构建步骤。