使用环境变量在Dockerfile中设置容器版本

时间:2019-12-30 07:13:07

标签: docker dockerfile

是否可以使用环境变量在Dockerfile中设置容器版本?

例如:

  

.env

NODE_VERSION=12.14.0-alpine
  

Dockerfile

ARG NODE_VERSION

FROM node:${NODE_VERSION}

[...]

如果可能的话,可以这样设置容器版本吗? 我正在使用macOS和Docker v19.03.5

2 个答案:

答案 0 :(得分:1)

是的,您可以使用--build-arg docker build命令参数来访问环境变量。

$ docker build --build-arg NODE_VERSION=12.14.0-alpine

此处记录了更多教程信息:https://vsupalov.com/docker-arg-env-variable-guide/

答案 1 :(得分:0)

您也可以只在Dockerfile中使用ENV来设置ENV。例如

#Declare Variables

ENV SERVICE_NAME services/clicks
ENV PKG_PATH /root/home/package
ENV GO_VERSION 1.12.0
ENV ALPINE_VERSION 3.9
FROM golang:GO_VERSION-alpineALPINE_VERSION