
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Meteor Launchpad是一个专为Meteor应用设计的基础Docker镜像,旨在简化Meteor应用的容器化构建、部署和运行流程。该镜像基于debian:jesse构建,提供了灵活的配置选项,支持自定义依赖安装、Node版本指定、延迟启动等功能,同时兼顾开发和生产环境需求。
devbuild标签,加速开发环境下的重复构建devbuild标签)在应用根目录创建Dockerfile,添加以下内容:
DockerfileFROM jshimko/meteor-launchpad:latest
然后执行构建命令:
shdocker build -t yourname/app .
使用以下命令运行容器(应用默认监听3000端口):
shdocker run -d \ -e ROOT_URL=http://example.com \ -e MONGO_URL=mongodb://url \ -e MONGO_OPLOG_URL=mongodb://oplog_url \ -e MAIL_URL=smtp://mail_url.com \ -p 80:3000 \ yourname/app
延迟启动
如需延迟Node进程启动(如等待数据库就绪),可设置STARTUP_DELAY环境变量(单位:秒):
shdocker run -d \ -e ROOT_URL=http://example.com \ -e MONGO_URL=mongodb://url \ -e STARTUP_DELAY=10 \ # 延迟10秒启动 -p 80:3000 \ yourname/app
Meteor Launchpad支持两种方式设置自定义构建选项:配置文件(launchpad.conf)或Docker构建参数(--build-arg)。支持的选项包括安装额外依赖、指定Node版本、安装MongoDB等。
选项1:使用launchpad.conf配置文件
在应用根目录创建launchpad.conf文件,添加以下配置(按需选择):
sh# launchpad.conf # 使用apt-get安装额外依赖(默认:未定义) APT_GET_INSTALL="curl git wget" # 指定Node版本(默认:最新4.x版本) NODE_VERSION=4.8.3 # 安装最新版本的组件(默认:均为false) INSTALL_MONGO=true # 安装MongoDB INSTALL_PHANTOMJS=true # 安装PhantomJS INSTALL_GRAPHICSMAGICK=true # 安装GraphicsMagick
选项2:使用Docker构建参数
通过--build-arg在构建时指定参数:
shdocker build \ --build-arg APT_GET_INSTALL="curl git wget" \ --build-arg INSTALL_MONGO=true \ --build-arg NODE_VERSION=4.7.2 \ -t myorg/myapp:latest .
注意:如安装MongoDB且未提供
MONGO_URL,容器将启动内部MongoDB;如提供MONGO_URL,则使用外部数据库。内部MongoDB仅建议用于测试/开发,生产环境应使用独立MongoDB部署或容器。
为避免开发中重复下载Meteor,可使用devbuild标签加速构建(不建议用于生产,镜像体积较大):
DockerfileFROM jshimko/meteor-launchpad:devbuild
首次构建会下载安装Meteor,后续构建可跳过此步骤,仅构建应用。
在项目根目录创建docker-compose.yml:
yaml# docker-compose.yml app: image: yourname/app # 替换为你的镜像名称 ports: - "80:3000" links: - mongo environment: - ROOT_URL=http://example.com - MONGO_URL=mongodb://mongo:27017/meteor mongo: image: mongo:latest --storageEngine=wiredTiger
启动应用和数据库容器:
shdocker-compose up -d
如需自定义Meteor Launchpad镜像,可使用项目根目录的build.sh脚本:
sh# 构建为jshimko/meteor-launchpad:latest ./build.sh
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| ROOT_URL | 应用根URL | 无 |
| MONGO_URL | MongoDB连接URL | 无 |
| MONGO_OPLOG_URL | MongoDB Oplog连接URL | 无 |
| MAIL_URL | 邮件服务连接URL | 无 |
| STARTUP_DELAY | 启动延迟时间(秒) | 0 |
| 参数 | 说明 | 默认值 |
|---|---|---|
| APT_GET_INSTALL | 需安装的apt-get依赖列表 | 未定义 |
| NODE_VERSION | Node.js版本 | 最新4.x |
| INSTALL_MONGO | 是否安装MongoDB | false |
| INSTALL_PHANTOMJS | 是否安装PhantomJS | false |
| INSTALL_GRAPHICSMAGICK | 是否安装GraphicsMagick | false |
MIT License
Copyright (c) 2017 Jeremy Shimko
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




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