是否可以使用环境变量在Dockerfile中设置容器版本?
例如:
.env
NODE_VERSION=12.14.0-alpine
Dockerfile
ARG NODE_VERSION
FROM node:${NODE_VERSION}
[...]
如果可能的话,可以这样设置容器版本吗? 我正在使用macOS和Docker v19.03.5
答案 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