容器化应用应该可配置——无需重建镜像——使用环境变量、配置文件和适当的密钥管理。在 Docker 中正确处理配置和密钥对于安全性和跨环境运行相同镜像都很重要。
通过环境变量的配置(12-factor)
bash
# pass config at RUNTIME via environment variables (not baked into the image)
docker run -e DATABASE_URL=postgres://... -e NODE_ENV=production myapp
docker run --env-file .env myapp # load many from a file
yaml
