作者:手机用户2502913623 | 来源:互联网 | 2023-06-07 10:22
是否可以使用环境变量在Dockerfile中设置容器版本?
例如:
.env
NODE_VERSION=12.14.0-alpine
Dockerfile
ARG NODE_VERSION
FROM node:${NODE_VERSION}
[...]
如果可能的话,可以这样设置容器版本吗?
我正在使用macOS和Docker v19.03.5
是的,您可以使用--build-arg
docker build命令参数来访问环境变量。
$ docker build --build-arg NODE_VERSION=12.14.0-alpine
此处记录了更多教程信息:https://vsupalov.com/docker-arg-env-variable-guide/
,
您也可以只在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