如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像为支持S2I(Source-to-Image)的构建器镜像,专为在OpenShift环境中托管Drupal应用设计。它通过S2I脚本实现应用的自动化构建、部署与运行,支持增量构建以提高开发效率,适用于Drupal应用的容器化部署场景。
通常,本地测试完成后,需将镜像构建到Minishift Docker registry中,步骤如下:
设置环境变量
配置Docker构建环境指向Minishift Docker registry:
basheval $(minishift docker-env)
执行构建
执行Docker构建命令:
bashIMAGE_NAME=uofa/s2i-shepherd-drupal docker build -t ${IMAGE_NAME} .
也可通过
make命令构建镜像(镜像中包含Makefile)。
构建完成后,从Shepherd部署时将使用更新后的uofa/s2i-shepherd-drupal镜像。
文件与目录
| 文件 | 是否必需 | 描述 |
|---|---|---|
| Dockerfile | 是 | 定义基础构建器镜像 |
| s2i/bin/assemble | 是 | 用于构建应用的脚本 |
| s2i/bin/usage | 否 | 打印构建器使用说明的脚本 |
| s2i/bin/run | 是 | 用于运行应用的脚本 |
| s2i/bin/save-artifacts | 否 | 用于增量构建、保存构建制品的脚本 |
| test/run | 否 | 构建器镜像的测试脚本 |
| test/test-app | 是 | 测试应用的源代码 |
Dockerfile
创建Dockerfile以安装构建和运行应用所需的工具与库,并将S2I脚本复制到镜像中。
S2I脚本
assemble
创建assemble脚本用于构建应用,例如:
该脚本还可恢复先前保存的构建制品。
run
创建run脚本用于启动应用。
save-artifacts(可选)
创建save-artifacts脚本用于增量构建,保存已构建的制品。
usage(可选)
创建usage脚本用于打印构建器的使用说明。
使脚本可执行
确保所有S2I脚本可执行:
bashchmod +x s2i/bin/*
通过以下命令基于Dockerfile创建构建器镜像:
bashdocker build -t shepherd-drupal .
也可通过
make命令创建(镜像中包含Makefile)。
构建完成后,执行s2i usage shepherd-drupal可打印usage脚本中定义的使用说明。
使用测试脚本测试构建器镜像:
bashdocker build -t shepherd-drupal-candidate . IMAGE_NAME=shepherd-drupal-candidate test/run
也可通过
make test命令测试(镜像中包含Makefile)。
应用镜像结合构建器镜像与应用源代码,通过Dockerfile中安装的应用、assemble脚本构建并由run脚本启动。创建命令如下:
bashs2i build test/test-app shepherd-drupal shepherd-drupal-app ---> Building and installing application from source...
S2I将基于构建器镜像,使用assemble脚本的逻辑构建应用镜像,并包含test/test-app目录中的源代码。
通过docker run命令运行应用镜像:
bashdocker run -d -p 80:80 shepherd-drupal-app
应用(如简单静态网页)将可通过http://localhost访问。
通过以下命令使用save-artifacts脚本进行增量构建:
bashs2i build --incremental=true test/test-app nginx-centos7 nginx-app ---> Restoring build artifacts... ---> Building and installing application from source...
该命令将执行save-artifacts脚本备份当前应用源代码,重建应用镜像,然后通过assemble脚本重新部署先前保存的源代码。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




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