docker - 使用环境变量在 Dockerfile 中设置容器版本
问题描述
可以使用环境变量在 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/
推荐阅读
- java - 从spring DAO层返回数据到spring Service层
- git - Git只推送一个文件
- firebase - Firebase + Express + 路由
- python - 如何在 python 中进行朴素贝叶斯建模(使用 sklearn MultinomialNB)
- python - SWIG 链接器:未定义符号:_ZN2cv8fastFreeEPv (cv::fastFree(void*))
- java - Java 中的 Tomcat 6 和 TLSv1.2
- javascript - Javascript自定义异常处理?
- vb.net - 替换 thread.start() 和 thread.abort()
- azure - 加强 Azure Web Apps 和 Azure SQL 数据库之间的安全性
- sql - SQL Server 根据连接顺序抛出“无法序列化”