angular - 可以将env变量从docker-compose.yml传递给dockerfile吗?

标签 angular docker environment-variables docker-compose

是否可以将环境从docker-compose.yml文件传递到dockerfile。

我在dockerfile中有这样的内容:

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

但是我想要的是docker-compose.yml具有build_env时:
environment:
            BUILD_ENV: 'test'

然后我要 docker
RUN $(npm bin)/ng build --prod --env=test

我如何实现这样的目标?还是有其他更好的解决方案来做到这一点?

最佳答案

您可以查看以下文档:

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

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

--
ARG buildno
ARG password
ARG buildenv

RUN echo "Build number: $buildno"
RUN script-requiring-password.sh "$password"
RUN $(npm bin)/ng build --prod --env="$buildenv"

关于angular - 可以将env变量从docker-compose.yml传递给dockerfile吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49133673/

相关文章:

Angular : how to debounce an Observable?

angular - 通过更改数据绑定(bind)对象的属性触发 OnChanges

postgresql - 如何将 Postgresql Docker 容器与另一个 Docker 容器连接

docker - 如何更新 docker 镜像?

PHP缺少环境变量

angular - Native Storage Error,不显示如下画面

angular - 减少从时间戳中获取/显示的数据

docker - 运行开发容器exec bash无法响应

module - TCL:如何检查环境变量是否已设置

powershell - 在 PowerShell 脚本中创建/销毁新环境