首页/云/云与容器速查/Dockerfile ENV 环境变量
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

Dockerfile ENV 环境变量

把环境变量固化进镜像:后续 RUN 与运行中的容器都能读到,运行时可被 docker run -e 覆盖。适合时区、语言、版本路径等非敏感配置。

云与容器速查云更新于 2026-10-12
写法ENV KEY=value KEY2=value2;每行一组更稳妥
作用域镜像内持久:后续指令与容器进程均可见
运行时覆盖docker run -e KEY=other 优先级更高
安全红线ENV 值进入镜像元数据:密码、令牌绝不可写

常用配置

常用配置
ENV TZ=Asia/Shanghai \
    LANG=C.UTF-8 \
    APP_HOME=/opt/app
历史镜像里常见 ENV DB_PASSWORD=…:docker history 与 inspect 谁都能读,等同公开泄露。

易错点

  • 把密钥写进 ENV:镜像一推仓库即泄露,且删掉后的旧层仍可翻出
  • ENV KEY = value 带空格:解析成 KEY 与 = 两个变量,值全错

数据来源与参考

  • Docker Docs:Dockerfile reference(ENV)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌