iron/nodeiron/node 是一个轻量级的Node.js运行环境镜像,基于精简的基础架构构建,旨在提供小巧、高效的Node.js应用运行环境。该镜像专注于减小体积并保持Node.js运行所需的核心功能,适用于需要快速部署、资源占用低的Node.js应用场景。
bashdocker run --rm iron/node node -v
创建测试脚本 app.js:
javascriptconsole.log('Hello from iron/node!');
运行脚本:
bashdocker run --rm -v $(pwd):/app -w /app iron/node node app.js
在应用目录中(需包含 package.json):
bash# 安装依赖(可挂载本地目录持久化依赖) docker run --rm -v $(pwd):/app -w /app iron/node npm install # 启动应用(假设package.json中定义了start脚本) docker run --rm -v $(pwd):/app -w /app iron/node npm start
若应用需要对外提供服务(如Web应用),需映射端口:
bash# 假设应用监听3000端口 docker run --rm -p 3000:3000 -v $(pwd):/app -w /app iron/node node server.js
通过 -e 参数设置环境变量:
bashdocker run --rm -e NODE_ENV=production -v $(pwd):/app -w /app iron/node node app.js
使用数据卷挂载应用数据目录:
bashdocker run --rm -v $(pwd):/app -v node_data:/app/data -w /app iron/node node app.js
(node_data 为命名卷,用于持久化应用数据)
可通过Dockerfile基于iron/node构建自定义镜像:
dockerfileFROM iron/node # 添加额外系统依赖(如需) RUN apk add --no-cache some-package # 设置工作目录 WORKDIR /app # 复制应用代码 COPY . . # 安装依赖 RUN npm install --production # 暴露端口 EXPOSE 3000 # 启动命令 CMD ["npm", "start"]
构建并运行自定义镜像:
bashdocker build -t my-node-app . docker run --rm -p 3000:3000 my-node-app






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