簡體   English   中英

在 docker 中使用環境變量

[英]using environment variables in docker

我可以使用 node 4 版本 4.6.0 運行 alpine:

docker run mhart/alpine-node:4 node --version v4.6.0

我怎樣才能把它放到 Dockerfile 中:

FROM mhart/alpine-node:4 node --version v4.6.0

如何使用環境變量替換 :{4} 和版本 {v4.6.0}?

以便我可以更改節點版本?

考慮到有效的Dockerfile必須將FROM作為其第一條指令,您不能使用 docker build --build-arg <varname>=<value> ,因為它依賴於FROM之后完成的ARG聲明。

因此,您需要通過將版本作為參數和Dockerfile.template (模板文件,例如帶有@VERSION@占位符)的腳本生成 Dockerfile,以獲得正確的Dockerfile

暫無
暫無

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

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