
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
在开发、staging和生产环境之间保持一致性往往并非易事。近年来,Docker逐渐成熟并成为行业标准。我们都喜爱Laravel和Vue.JS,但为何要用出色的框架开发优质代码时,却没有一个理想的环境呢?告别"在我机器上能运行"的问题!
Ambientum可帮助实现以下主要场景:
开始使用Ambientum前,需具备以下知识:
docker-compose的使用方法Docker自带的docker-compose通常版本较旧。请从Github安装最新版本:https://github.com/docker/compose/releases%E3%80%82
若已熟悉相关工具并了解Ambientum,以下是可用镜像集合,可用于构建所需环境:
| 仓库 | 镜像/标签 | 描述 |
|---|---|---|
| ambientum/php | 7.3, latest | 用于命令行和队列的PHP v7.3 |
7.3-nginx, latest-nginx | 带Nginx Web服务器的PHP v7.3 | |
7.2 | 用于命令行和队列的PHP v7.2 | |
7.2-nginx | 带Nginx Web服务器的PHP v7.2 | |
7.1 | 用于命令行和队列的PHP v7.1 | |
7.1-nginx | 带Nginx Web服务器的PHP v7.1 | |
| ambientum/node | 11, latest, current | Node.js CURRENT (v11.x) |
10, lts | Node.js LTS (v10.x) |
Ambientum的功能之一是允许使用基于Docker的版本替换(通常难以安装的)命令。通过一组别名可实现此功能,需先安装并激活这些别名:
Bash和ZSH用户:
bashcurl -L https://github.com/ambientum/ambientum/raw/master/commands.bash -o ~/.ambientum_rc source ~/.ambientum_rc
Fish用户:
bashcurl -L https://github.com/ambientum/ambientum/raw/master/commands.fish -o ~/.ambientum_rc source ~/.ambientum_rc
Windows用户(通过Git Bash):
其他Windows控制台(如PowerShell或Cmder)请查看此https://github.com/julihermes/ambientum-commands-for-windows%E3%80%82
bashcurl https://github.com/ambientum/ambientum/raw/master/commands.git-bash -o ~/.ambientum_rc source ~/.ambientum_rc
激活命令后即可立即使用。
注意:首次执行可能需要一些时间,因为会下载镜像
所有Node.JS相关命令可通过前缀n执行。例如安装Gulp:
bashn npm install -g gulp n gulp --version
所有PHP相关命令可通过前缀p执行。例如运行composer:
bashp composer global require some/package-here
或运行单个PHP文件:
bashp php test.php
创建新Laravel项目示例:
bashp composer create laravel/laravel my-project-name-here
若已有项目,可通过定义docker-compose.yml文件来公开和运行所需服务。
建议了解docker-compose工具以便使用以下配置文件
Laravel项目的docker-compose.yml
yml#### # 注意: # 将所有"sandbox"替换为你的项目名称 #### # v2语法 version: '2' # 命名卷 volumes: # Postgres数据 sandbox-postgres-data: driver: local # MySQL数据 sandbox-mysql-data: driver: local # Redis数据 sandbox-redis-data: driver: local services: # Postgres (10.3) postgres: image: docker.xuanyuan.run/postgres:10.3 container_name: sandbox-postgres volumes: - sandbox-postgres-data:/var/lib/postgresql/data ports: - "5432:5432" environment: - POSTGRES_PASSWORD=sandbox - POSTGRES_DB=sandbox - POSTGRES_USER=sandbox # MySQL (5.7) mysql: image: docker.xuanyuan.run/mysql:5.7 container_name: sandbox-mysql volumes: - sandbox-mysql-data:/var/lib/mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=sandbox - MYSQL_DATABASE=sandbox - MYSQL_USER=sandbox - MYSQL_PASSWORD=sandbox # Redis cache: image: docker.xuanyuan.run/redis:4.0 container_name: sandbox-redis command: --appendonly yes volumes: - sandbox-redis-data:/data ports: - "6379:6379" # PHP(带Nginx) # 可将"image"改为apache使用Apache服务器 app: image: docker.xuanyuan.run/ambientum/php:7.2-nginx container_name: sandbox-app volumes: - .:/var/www/app ports: - "80:8080" links: - postgres - mysql - cache # Laravel队列 queue: image: docker.xuanyuan.run/ambientum/php:7.2 container_name: sandbox-queue command: php artisan queue:listen volumes: - .:/var/www/app links: - mysql - cache
开发Vue.js项目?以下是对应的docker-compose配置:
ymlversion: '2' services: # Web服务器 - 用于热重载和开发 # 此环境也可用于运行npm和node命令 dev: image: ambientum/node:9 container_name: sandbox-vue-dev command: npm run dev volumes: - .:/var/www/app ports: - 8080:8080 # 在"真实"服务器上测试dist目录 production-server: image: nginx:stable-alpine container_name: sandbox-preview-server volumes: - ./dist:/usr/share/nginx/html ports: - 9090:80
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 ambientum/node 相关的常用 Docker 镜像,适用于 Web 开发、API 服务、实时应用 等不同场景: