如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
自2022年11月30日起,本仓库不再作为Texas Tribune网站和CMS的基础镜像。目前,它仍用于salaries应用。
tt-docker-base是Texas Tribune开发的基础Docker镜像,主要为应用提供统一的运行环境和依赖管理机制。尽管已不再作为网站和CMS的基础镜像,但其仍在salaries应用中发挥作用,支持Python和Node依赖的添加、更新与管理,并提供完整的测试和部署流程,确保依赖更新不会引入意外行为。
make bump命令实现版本号管理和标签推送,确保部署一致性GitHub的Dependabot会定期创建PR以更新包版本,修复已知安全问题。为确保这些更新不会对Texas Tribune网站造成意外影响,建议在合并和部署前进行本地测试。
请参考Dependabot测试指南获取测试和部署的详细步骤。
以下说明提供了在本仓库中更新、添加或删除Python和Node依赖的通用指南。
准备工作
sh# 拉取最新代码 git pull origin master # 创建功能分支 git checkout -b <新分支名称>
添加或更新依赖
Python依赖
若要添加或更新Python依赖:
在容器内运行shell
shmake base-shell
添加或更新Python依赖
sh# 在步骤1进入的容器shell中执行: # 添加或升级生产环境Python依赖 poetry add <包名> # 添加或升级开发环境依赖 poetry add --dev <包名> # 固定依赖到特定版本 poetry add <包名>@1.0.0
返回本地机器shell
shexit
继续本地构建和测试。
虽然推荐使用poetry CLI,但也可手动编辑pyproject.toml,然后在容器内运行poetry lock实现相同效果。
更多命令和使用细节请参见poetry文档。
Node依赖
若要添加或更新Node依赖:
在容器内运行shell
shmake dev-shell
添加或更新Node依赖
sh# 在步骤1进入的容器shell中执行: # 进入node目录 cd node # 添加新包(开发依赖使用--save-dev) npm install --save <包名> # 添加特定版本的包 npm install --save <包名>@1.0.0 # 获取npm帮助 npm help
返回本地机器shell
shexit
继续本地构建和测试。
根据Python或Node依赖更新本地构建新镜像
sh# 在本地机器shell中执行(非容器内) make images
此命令将创建两个本地镜像:
texastribune/base:<git分支名>-devtexastribune/base:<git分支名>-base可通过以下命令验证镜像是否创建成功:
shdocker images | $(git branch --show-current) # 示例输出: texastribune/base branchname-dev 2707ec0fcf6b 22分钟前 2.24GB texastribune/base branchname-base 8a387eac996c 59分钟前 1.37GB
本地测试
texastribune仓库:
BASE_PRODUCTION_VERSION和BASE_DEVELOPMENT_VERSION变量texastribune文档了解更新方法,或使用文本编辑器搜索相关位置texastribune PR若测试通过,继续部署步骤。
构建新基础镜像
如果是极小且不太可能影响他人的变更,可直接通过master分支构建新镜像;否则通过功能分支构建镜像。
直接通过master分支
tt-base分支master,然后继续部署texastribune步骤make bump命令并按照提示更新版本和创建标签,最后一个提示会将标签推送到远程。此步骤与上一步之间的间隔应尽可能短,以避免与其他提交者产生冲突通过tt-base功能分支
将变更提交到tt-base功能分支
推送分支:
texastribune/base:<git分支名>镜像texastribune PR,使用从tt-base功能分支构建的上述镜像。任何人都可拉取该PR分支进行本地测试相关texastribune PR获批后,将tt-base功能分支合并到master并删除功能分支
执行git checkout master和git pull使本地master分支与远程同步
运行make bump命令并按照提示更新版本和创建标签,最后一个提示会将标签推送到远程。此步骤与上一步之间的间隔应尽可能短,以避免与其他提交者产生冲突
继续部署texastribune步骤
部署texastribune
将相关texastribune PR中的镜像引用从分支名改为标签(例如:texastribune/base:1.2.14-base和texastribune/base:1.2.14-dev)。参考texastribune README了解版本变更位置。建议等待Docker Hub完成镜像构建后再推送texastribune PR,否则CI测试会因镜像不可用而失败
确保https://hub.docker.com/repository/docker/texastribune/base%E5%B7%B2%E6%9E%84%E5%BB%BA%E5%B8%A6%E6%A0%87%E7%AD%BE%E7%9A%84%E9%95%9C%E5%83%8F%E5%90%8E%E5%86%8D%E9%83%A8%E7%BD%B2%60texastribune%60 PR。紧急情况下可保留分支名——Docker Hub已构建的镜像即使分支删除也不会消失
合并相关texastribune PR
部署应用
完成部署
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

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