是否可以将环境从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/