簡體   English   中英

可以將env變量從docker-compose.yml傳遞到dockerfile嗎?

[英]Possible to pass env variable from docker-compose.yml to dockerfile?

是否可以將env從docker-compose.yml文件傳遞到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

我如何實現這樣的目標? 還是有其他更好的解決方案來做到這一點?

您可以查看以下文檔:

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM