hellocomet/base-node本镜像为基于Alpine Linux的Node.js基础容器,旨在提供轻量级、高效的Node.js运行环境。Alpine Linux的精简特性使镜像体积显著小于基于其他Linux发行版的Node.js镜像,同时保持基本的Node.js功能完整性,适合资源受限环境或对镜像体积有严格要求的场景。
通过以下命令启动容器并进入交互式Node.js环境:
bashdocker run -it --rm [镜像名称] node
-it:启用交互式终端--rm:容器退出后自动删除,避免残留挂载本地目录并运行指定脚本:
bash# 假设本地脚本路径为 ./app.js docker run -it --rm -v $(pwd):/app -w /app [镜像名称] node app.js
-v $(pwd):/app:将当前目录挂载到容器内/app目录-w /app:设置容器工作目录为/app在容器内通过npm安装依赖并运行构建命令:
bashdocker run -it --rm -v $(pwd):/app -w /app [镜像名称] sh -c "npm install && npm run build"
| 环境变量 | 说明 | 默认值 |
|---|---|---|
NODE_ENV | Node.js运行环境(开发/生产) | development |
NODE_PATH | Node.js模块查找路径 | /usr/local/lib/node_modules |
通过镜像标签指定Node.js版本(若支持多版本标签),例如:
bashdocker run -it --rm [镜像名称]:18-alpine node -v # 使用Node.js 18版本
npm install --force或安装libc6-compat包解决)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务