可以将来自docker-compose.yml的env变量传递给dockerfile吗?

时间:2018-03-06 14:52:47

标签: angular docker environment-variables docker-compose

是否可以将来自docker-compose.yml文件的env传递给dockerfile。

我在dockerfile中有这样的内容:

RUN $(npm bin)/ng build --prod --env=prod

但我想要的是当docker-compose.yml有一个build_env:

environment:
            BUILD_ENV: 'test'

然后我想要码头工人

RUN $(npm bin)/ng build --prod --env=test

我如何实现这样的目标?或者还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以查看此文档:

https://docs.docker.com/compose/compose-file/#args

private String getSystemDate(){
        DateTime date = DateTime.Now;
        date = date.ToLocalTime();
        return date.ToString(); ;
}

-

build:
  context: .
  args:
    - buildno=1
    - password=secret
    - buildenv=prod