
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
backend 是一个通用后端服务Docker镜像,旨在为各类后端应用程序提供标准化、可移植的运行环境。该镜像基于轻量级Linux发行版构建,集成了常用的后端运行时依赖,支持快速部署Node.js、Python、Java、Go等多种开发框架编写的后端应用,适用于从开发测试到生产环境的全流程应用部署。
快速部署基于Node.js、Python等框架开发的RESTful API或GraphQL服务,提供稳定的后端接口支持。
运行批量数据处理、定时任务等后端应用,支持挂载数据卷实现输入/输出数据持久化。
作为微服务架构中的独立后端节点,通过环境变量配置服务发现、数据库连接等参数,与其他服务协同工作。
在开发或测试阶段,无需手动配置本地运行环境,直接通过Docker镜像启动后端应用,提高环境一致性。
bashdocker pull [镜像仓库地址]/backend:latest
注:请将
[镜像仓库地址]替换为实际的镜像仓库路径(如Docker Hub用户名或私有仓库地址)。
4.3.1 简单启动(默认配置)
bashdocker run -d -p 8080:8080 --name my-backend [镜像仓库地址]/backend:latest
-d:后台运行容器。-p 8080:8080:将容器内8080端口映射到主机8080端口(默认应用端口,可通过环境变量修改)。--name my-backend:指定容器名称。4.3.2 自定义环境变量配置
bashdocker run -d \ -p 8080:8080 \ --name my-backend \ -e "PORT=8080" \ -e "DATABASE_URL=mysql://user:password@db:3306/mydb" \ -e "LOG_LEVEL=info" \ [镜像仓库地址]/backend:latest
-e参数注入环境变量,配置应用端口、数据库连接地址、日志级别等。4.3.3 挂载数据卷(持久化存储)
bashdocker run -d \ -p 8080:8080 \ --name my-backend \ -v ./app-data:/app/data \ # 绑定主机目录到容器内应用数据目录 -v backend-logs:/var/log/app \ # 使用命名卷存储日志 [镜像仓库地址]/backend:latest
./app-data:/app/data:将主机当前目录下的app-data文件夹挂载到容器内/app/data,用于持久化应用数据。backend-logs:/var/log/app:创建并使用命名卷backend-logs存储应用日志,避免日志丢失。创建docker-compose.yml文件:
yamlversion: '3.8' services: backend: image: [镜像仓库地址]/backend:latest container_name: my-backend restart: always # 容器退出时自动重启 ports: - "8080:8080" environment: - PORT=8080 - DATABASE_URL=mysql://user:password@db:3306/mydb - LOG_LEVEL=info - NODE_ENV=production # 示例:Node.js应用环境配置 volumes: - ./app-data:/app/data - backend-logs:/var/log/app depends_on: - db # 依赖数据库服务(需额外定义db服务) healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health"] # 健康检查命令 interval: 30s timeout: 10s retries: 3 volumes: backend-logs: # 定义命名卷
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 默认值 | 示例值 |
|---|---|---|---|
PORT | 后端应用监听端口 | 8080 | 3000 |
LOG_LEVEL | 日志输出级别(debug/info/warn/error) | info | debug |
NODE_ENV | Node.js应用环境(仅Node.js应用适用) | production | development |
DATABASE_URL | 数据库连接地址(按需配置) | - | postgresql://user:pass@db:5432/mydb |
API_TIMEOUT | 后端API请求超时时间(毫秒) | 30000 | 60000 |
MAX_BODY_SIZE | 请求体最大尺寸(仅HTTP服务适用) | 10mb | 50mb |
docker run的--entrypoint参数或Dockerfile的ENTRYPOINT指令修改。这样应该就完成了完整的文档,符合用户的要求。===SHORT_DESC=== 这是一个通用后端服务Docker镜像,用于快速部署和运行各类后端应用程序,支持常见的后端开发框架,提供稳定的运行环境和灵活的配置选项。 ===FULL_DESC===# backend 镜像文档
backend 是一个通用后端服务Docker镜像,旨在为各类后端应用程序提供标准化、可移植的运行环境。该镜像基于轻量级Linux发行版构建,集成常用后端运行时依赖,支持Node.js、Python、Java等主流开发框架,可快速部署从Web API到数据处理的各类后端服务,简化环境配置流程。
快速部署RESTful API、GraphQL服务等Web后端应用,提供稳定的接口服务支持
运行批量数据处理、定时任务、消息队列消费者等后端服务,支持数据卷挂载实现数据持久化
作为微服务架构中的独立后端节点,通过环境变量配置服务发现、注册中心连接等参数
在开发或测试阶段快速搭建一致的后端运行环境,减少"环境不一致"问题
bashdocker pull [镜像仓库地址]/backend:latest
注:请将
[镜像仓库地址]替换为实际镜像仓库路径(如Docker Hub用户名或私有仓库地址)
4.3.1 简单启动(默认配置)
bashdocker run -d -p 8080:8080 --name my-backend [镜像仓库地址]/backend:latest
-d:后台运行容器-p 8080:8080:端口映射(主机端口:容器端口)--name my-backend:指定容器名称4.3.2 自定义环境变量配置
bashdocker run -d \ -p 8080:8080 \ --name my-backend \ -e "PORT=8080" \ -e "DATABASE_URL=mysql://user:password@db:3306/mydb" \ -e "LOG_LEVEL=info" \ -e "NODE_ENV=production" \ [镜像仓库地址]/backend:latest
4.3.3 挂载数据卷与配置文件
bashdocker run -d \ -p 8080:8080 \ --name my-backend \ -v ./app-config:/app/config \ # 挂载配置文件目录 -v backend-data:/app/data \ # 使用命名卷存储应用数据 -v ./logs:/var/log/app \ # 挂载日志目录 [镜像仓库地址]/backend:latest
创建docker-compose.yml文件:
yamlversion: '3.8' services: backend: image: [镜像仓库地址]/backend:latest container_name: my-backend restart: always ports: - "8080:8080" environment: - PORT=8080 - DATABASE_URL=mysql://user:password@db:3306/mydb - LOG_LEVEL=info - API_TIMEOUT=30000 volumes: - ./app-config:/app/config - backend-data:/app/data - backend-logs:/var/log/app depends_on: - db healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 db: image: mysql:8.0 volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=rootpass - MYSQL_DATABASE=mydb - MYSQL_USER=user - MYSQL_PASSWORD=password volumes: backend-data: backend-logs: mysql-data:
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 默认值 | 有效值范围 |
|---|---|---|---|
PORT | 应用监听端口 | 8080 | 1-65535 |
LOG_LEVEL | 日志输出级别 | info | debug/info/warn/error/fatal |
NODE_ENV | Node.js环境标识(Node应用) | production | development/production/test |
DATABASE_URL | 数据库连接地址 | - | 标准数据库连接字符串 |
API_TIMEOUT | 请求超时时间(毫秒) | 30000 | 1000-300000 |
MAX_BODY_SIZE | HTTP请求体最大尺寸 | 10mb | 1mb-100mb |
WORKERS | 应用工作进程数 | 1 | 1-8(根据CPU核心数调整) |
docker run --entrypoint参数或Dockerfile的ENTRYPOINT指令修改--rm参数实现容器退出后自动清理,减少资源占用您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务