首页 > 解决方案 > 使用环境变量在 Dockerfile 中设置容器版本

问题描述

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

例如:

.env

NODE_VERSION=12.14.0-alpine

Dockerfile

ARG NODE_VERSION

FROM node:${NODE_VERSION}

[...]

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

标签: dockerdockerfile

解决方案


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

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

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


推荐阅读