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

时间:2016-05-12 17:52:28

标签: docker docker-compose docker-container

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

例如,我尝试:

搬运工-compose.yml

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

Dockerfile

#nav ul

但变量仍然是空的:( 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

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

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

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