轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
boro/nodejs
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

nodejs Docker 镜像下载 - 轩辕镜像

nodejs 镜像详细信息和使用指南

nodejs 镜像标签列表和版本信息

nodejs 镜像拉取命令和加速下载

nodejs 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

nodejs
boro/nodejs
自动构建

nodejs 镜像详细信息

nodejs 镜像标签列表

nodejs 镜像使用说明

nodejs 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

一个支持从Git拉取和推送代码的NodeJS容器,非常适合运行Node脚本。
0 次下载activeboro镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

nodejs 镜像详细说明

nodejs 使用指南

nodejs 配置说明

nodejs 官方文档

镜像概述

这是一个用于构建NodeJS容器镜像的Dockerfile,支持与Git仓库进行源码的拉取和推送操作。

Git仓库

该项目的源码文件可在此获取:[***]

如有任何改进建议,请提交拉取请求。

Docker Hub仓库

Docker Hub上的构建版本可在此查看:[***]

版本信息

可用的Node.js版本标签包括:

  • 14
  • 16
  • 18
  • 20
  • 22
  • 24

Alpine版本会根据Node.js版本自动选择(每个Node.js版本使用最新兼容的Alpine Linux版本)。

从源码构建

如需从源码构建,需克隆Git仓库并运行docker build命令:

git clone [***]
cd docker-nodejs
docker build -t nodejs:node-18 .

构建自定义Node.js版本

可使用NODE_VERSION构建参数指定特定Node.js版本构建镜像:

docker build --build-arg NODE_VERSION=20 -t nodejs:node-20 .

该构建参数会自动使用Alpine Linux基础镜像(例如,NODE_VERSION=20会使用node:20-alpine)。

持续集成

本项目使用Drone CI自动构建多个Node.js版本的Docker镜像。.drone.yml配置会为Node.js 14、16、18、20、22和24版本构建镜像,并推送到Docker Hub并打上相应标签。

所需Drone密钥:

  • dockerhub_username - Docker Hub用户名
  • dockerhub_password - Docker Hub密码或访问令牌

构建过程会在推送到main或master分支以及创建Git标签时自动触发。

从Docker Hub拉取

docker pull boro/nodejs:node-18

可拉取特定Node.js版本:

docker pull boro/nodejs:node-14
docker pull boro/nodejs:node-16
docker pull boro/nodejs:node-18
docker pull boro/nodejs:node-20
docker pull boro/nodejs:node-22
docker pull boro/nodejs:node-24

运行容器

基本运行

简单运行容器:

docker run -d boro/nodejs:node-18

安装NPM组件

如需为Node应用安装组件,只需在应用根目录包含package.json文件,容器启动时会自动安装组件。

启动应用

目前容器会在Web根目录中查找server.js并执行。

可用配置参数

以下是支持的配置选项,可通过-e标志传递给Docker:

  • NODE_START:设置自定义Node启动命令(例如npm start或node dist/server.js)。默认为在/app目录中执行node server.js。
  • USE_YARN:设为1时使用Yarn而非NPM安装包。
  • GIT_REPO:源码仓库URL。若使用个人令牌,HTTPS URL需不带https://(例如github.com/project/);SSH方式需前缀git@(例如***:project.git)。
  • GIT_BRANCH:指定分支(可选)。
  • GIT_EMAIL:设置代码推送的邮箱(Git功能必需)。
  • GIT_NAME:设置代码推送的名称(Git功能必需)。
  • GIT_PERSONAL_TOKEN:Git账户的个人访问令牌(HTTPS访问必需)。
  • GIT_USERNAME:与个人令牌配合使用的Git用户名(HTTPS访问必需)。
  • RUN_SCRIPTS:设为1时执行脚本。

从Git动态拉取代码

容器的一个重要特性是通过运行时传递环境变量从Git仓库拉取代码。

必需:在Github创建个人访问令牌请参考指南。

个人访问令牌

可通过GIT_PERSONAL_TOKEN传递Git账户的个人访问令牌,该令牌需配置正确权限以推拉代码。

由于访问令牌作为有限权限的密码,Git推拉使用HTTPS认证,需指定GIT_USERNAME和GIT_PERSONAL_TOKEN,同时需定义GIT_EMAIL、GIT_NAME和GIT_REPO。

docker run -d -e 'GIT_EMAIL=email_address' -e 'GIT_NAME=full_name' -e 'GIT_USERNAME=git_username' -e 'GIT_REPO=github.com/project' -e 'GIT_PERSONAL_TOKEN=<long_token_string_here>' boro/nodejs:node-18

如需拉取特定分支,添加GIT_BRANCH环境变量:

docker run -d -e 'GIT_EMAIL=email_address' -e 'GIT_NAME=full_name' -e 'GIT_USERNAME=git_username' -e 'GIT_REPO=github.com/project' -e 'GIT_PERSONAL_TOKEN=<long_token_string_here>' -e 'GIT_BRANCH=stage' boro/nodejs:node-18

脚本执行

如需在代码拉取后执行转换脚本,可在Git仓库中包含scripts文件夹并设置RUN_SCRIPTS=1。详见仓库布局指南。

Git特殊功能

需设置GIT_EMAIL和GIT_NAME变量以启用Git推拉功能,这两个变量用于配置Git并允许容器执行推拉操作。

使用环境变量

可通过Docker命令行传递环境变量:

示例:

docker run -d -e 'YOUR_VAR=VALUE' boro/nodejs:node-18

日志和错误

日志

所有日志输出到stdout/stderr,可通过Docker日志命令查看:

docker logs <CONTAINER_NAME>

WebRoot

通过WEBROOT变量设置容器中的Web根目录(例如-e "WEBROOT=/app/public")。默认代码检出到/app目录,若仓库代码不在根目录需使用此变量。

查看更多 nodejs 相关镜像 →
paketobuildpacks/nodejs logo
paketobuildpacks/nodejs
by Linux Foundation
暂无描述
510M+ pulls
上次更新:2 天前
nodejs/devcontainer logo
nodejs/devcontainer
by nodejs
Node.js官方开发容器镜像,提供一致的Node.js开发环境,包含必要工具与依赖,支持便捷搭建和维护跨平台、团队协作的开发环境。
110K+ pulls
上次更新:18 小时前
jelastic/nodejs logo
jelastic/nodejs
by jelastic
这是一个由Jelastic PaaS平台负责维护的NodeJS应用服务器镜像,主要用于快速部署和运行基于NodeJS开发的各类应用程序,为开发者提供稳定、高效的运行环境支持,确保应用在云平台上能够可靠运行并便于管理。
1110M+ pulls
上次更新:5 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.