
defradigital/nodedefra-docker-node 是英国环境、食品和农村事务部(DEFRA)开发的Node.js基础镜像,设计为构建Node.js应用的父镜像。该镜像提供标准化的Node.js运行环境,集成基础依赖管理工具与安全配置,旨在简化应用镜像构建流程,确保基础环境的一致性与可靠性。
从Docker仓库拉取指定版本镜像:
bashdocker pull defra/defra-docker-node:[tag]
标签说明:
[tag]格式为{node-version}-{base-image},例如18-alpine(Node.js 18 + Alpine基础)、20-buster(Node.js 20 + Debian Buster基础),具体版本可参考GitHub仓库标签列表。
在应用Dockerfile中集成该镜像:
dockerfile# 指定基础镜像版本 FROM defra/defra-docker-node:18-alpine # 设置工作目录(继承自父镜像,可覆盖) WORKDIR /app # 复制依赖文件并安装 COPY package*.json ./ RUN npm ci --only=production # 复制应用代码 COPY . . # 暴露应用端口 EXPOSE 3000 # 启动命令 CMD ["node", "server.js"]
支持以下常用环境变量(可在Dockerfile或运行时设置):
| 环境变量 | 说明 | 默认值 |
|---|---|---|
NODE_ENV | Node.js运行环境 | production |
NODE_USER | 应用运行用户 | node |
NPM_CONFIG_LOGLEVEL | npm日志级别 | warn |
构建应用镜像:
bashdocker build -t my-defra-node-app .
运行应用容器:
bashdocker run -d \ -p 3000:3000 \ -e "NODE_ENV=production" \ --name my-app \ my-defra-node-app
完整配置与更新日志请参考GitHub仓库


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务