
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像专为前端应用设计,提供从开发、构建到部署的全生命周期支持。通过容器化技术标准化前端开发环境,集成主流构建工具与运行时,解决"环境不一致"问题,同时支持快速集成到CI/CD流程,实现前端应用的高效开发与可靠部署。
node:<lts>-slimnginx:alpine| 环境变量名 | 描述 | 默认值 | 适用场景 |
|---|---|---|---|
NODE_ENV | 运行环境标识 | development | 所有模式 |
PORT | 服务端口 | 3000(开发)/80(生产) | 开发/生产模式 |
NPM_REGISTRY | npm镜像源地址 | https://registry.npmjs.org | 依赖安装 |
PROJECT_PATH | 项目根目录 | /app | 所有模式 |
BUILD_COMMAND | 构建命令 | npm run build | 构建模式 |
STATIC_ASSETS_DIR | 静态资源目录 | /app/dist | 生产模式 |
| 挂载路径 | 用途 | 建议挂载方式 |
|---|---|---|
/app | 前端项目代码目录 | 开发模式挂载本地代码目录 |
/app/node_modules | 依赖包目录 | 建议挂载为独立卷,加速依赖安装 |
/app/dist | 构建产物目录 | 构建模式挂载到宿主机,获取产物 |
/etc/nginx/conf.d | Nginx配置目录 | 生产模式自定义Nginx配置 |
1. 开发模式(本地开发)
bashdocker run -it --rm \ -v $(pwd):/app \ # 挂载本地代码 -v frontend_node_modules:/app/node_modules \ # 持久化依赖 -p 3000:3000 \ # 端口映射 -e NODE_ENV=development \ # 开发环境 -e NPM_REGISTRY=https://registry.npmmirror.com \ # 使用国内镜像源 frontend-image:latest \ sh -c "npm install && npm run dev"
2. 构建模式(生成生产产物)
bashdocker run --rm \ -v $(pwd):/app \ -v frontend_node_modules:/app/node_modules \ -v $(pwd)/dist:/app/dist \ # 挂载构建产物到宿主机 -e NODE_ENV=production \ frontend-image:latest \ npm run build # 执行构建命令
3. 生产模式(Nginx部署)
bashdocker run -d \ --name frontend-prod \ -p 80:80 \ -p 443:443 \ -v $(pwd)/dist:/usr/share/nginx/html \ # 挂载构建产物 -v $(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf \ # 自定义Nginx配置 -v $(pwd)/ssl:/etc/nginx/ssl \ # SSL证书 frontend-image:prod
开发环境配置
yamlversion: '3.8' services: frontend-dev: image: frontend-image:latest volumes: - ./:/app - node_modules:/app/node_modules ports: - "3000:3000" environment: - NODE_ENV=development - NPM_REGISTRY=https://registry.npmmirror.com - PORT=3000 command: sh -c "npm install && npm start" restart: unless-stopped volumes: node_modules: # 独立卷存储依赖,避免重复安装
生产环境配置
yamlversion: '3.8' services: frontend-prod: image: frontend-image:prod ports: - "80:80" - "443:443" volumes: - ./dist:/usr/share/nginx/html - ./nginx.conf:/etc/nginx/conf.d/default.conf - ./ssl:/etc/nginx/ssl environment: - NGINX_HTTP2=on - NGINX_GZIP=on restart: always
nginx# nginx.conf server { listen 80; listen 443 ssl http2; server_name example.com; # SSL配置 ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; # 静态资源配置 root /usr/share/nginx/html; index index.html; # 前端路由支持 location / { try_files $uri $uri/ /index.html; } # 缓存策略 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Cache-Control "public, max-age=2592000"; } # Gzip压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; }
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务