2016-05-12 82 views
1

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

例如,我尝试:

泊坞窗,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 
# ... 

但仍然可变空:( 我怎样才能做到这一点

回答

1

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

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

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