#1231·cli

Dockerfile 中的 `ENV` 会修改全系统的 /etc/environment 文件

作者: thesmart创建于 2026年5月19日更新于 2026年9月3日

问题: 非常令人惊讶的是,DevContainers 会修改系统级的 /etc/environment。这在架构上是一个非常疯狂的选择,原因有以下几点: 1. 违反了租约意外的规则 2. 与其他容器运行程序相比,这是一个突变性更改,不符合目标容器的部署 3. 对每个用户的秘密或仅在构建时的秘密而言,是一个重大的安全问题,因为它们被注入到系统环境中,每个用户(例如守护进程、Web 应用程序、数据库等)现在都可能在其环境中拥有这些秘密。 要重现此问题,请创建一个 Dockerfile:

内容来源: devcontainers/cli