【问题标题】:How i can build container by docker-compose.yml environment variable?我如何通过 docker-compose.yml 环境变量构建容器?
【发布时间】:2016-05-12 17:52:28
【问题描述】:

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

例如,我尝试:

docker-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
# ...

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

【问题讨论】:

    标签: docker docker-compose docker-container


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 1970-01-01
      • 2020-06-02
      • 2016-07-16
      • 2022-11-17
      • 2019-02-25
      • 2019-11-03
      相关资源
      最近更新 更多