如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Squash TM是开源Squash工具包中的测试仓库管理器,支持在多项目环境中管理需求、测试用例和测试执行。本Docker镜像基于Tomcat:8-jre7官方镜像构建,提供便捷的容器化部署方式,并支持LDAP认证、反向代理配置等扩展功能。
运行Squash-TM镜像:
bashdocker run --name='squash-tm' -it --rm -p 8080:8080 fjudith/squash-tm
注意:应用启动需要几分钟时间,首次运行时数据库初始化可能需要更长时间。可通过以下命令查看日志确认启动状态:
bashdocker exec -it squash-tm bash tail -f ../logs/squash-tm.log
访问地址:http://localhost:8080/squash(Mac或Windows用户需将localhost替换为Docker主机IP,可通过docker-machine ip default获取)
默认登录信息:
持久卷
生产环境中建议持久化以下目录:
/usr/share/squash-tm/tmp # Jetty临时和工作目录 /usr/share/squash-tm/bundles # 捆绑包目录 /usr/share/squash-tm/conf # 配置目录 /usr/share/squash-tm/logs # 日志目录 /usr/share/squash-tm/jettyhome # Jetty主目录 /usr/share/squash-tm/luceneindexes # Lucene索引目录 /usr/share/squash-tm/plugins # 插件目录
环境变量
数据库配置
默认数据库类型为H2,可通过以下变量切换为MySQL或PostgreSQL:
反向代理配置
支持反向代理(如HTTPS前端的haproxy):
LDAP认证配置
LDAP_ENABLED:启用LDAP认证,默认值=false
LDAP_PROVIDER:选择"ldap"或"ad-ldap"
LDAP_URL:LDAP服务器URL(含端口),默认值=ldap://example.com:389
LDAP_SECURITY_MANAGERDN:管理LDAP认证的用户DN,默认值=***
LDAP_SECURITY_MANAGERPASSWORD:LDAP管理员密码,默认值=password
LDAP_FETCH_ATTRIBUTES:是否获取属性,默认值=true
搜索选项1
搜索选项2(推荐)
使用PostgreSQL部署
数据库由数据库容器创建,应用容器首次运行时自动初始化:
bashdocker run -it -d --name squash-tm-pg \ --restart=always \ -e POSTGRES_USER=squashtm \ -e POSTGRES_PASSWORD=Ch4ng3M3 \ -e POSTGRES_DB=squashtm \ -v squash-tm-db:/var/lib/postgresql \ postgres sleep 10 docker run -it -d --name=squash-tm \ --link squash-tm-pg:postgres \ --restart=always \ -p 32760:8080 \ fjudith/squash-tm
等待2-3分钟初始化完成后,访问http://localhost:32760/squash-tm
使用MySQL部署
bashdocker run -it -d --name squash-tm-md \ -e MYSQL_ROOT_PASSWORD=Ch4ng3M3 \ -e MYSQL_USER=squashtm \ -e MYSQL_PASSWORD=Ch4ng3M3 \ -e MYSQL_DATABASE=squashtm \ -v squash-tm-db:/var/lib/mysql \ mariadb --character-set-server=utf8_bin --collation-server=utf8_bin sleep 10 docker run -it -d --name=squash-tm \ --link squash-tm-md:mysql \ -p 32760:8080 \ fjudith/squash-tm
等待2-3分钟初始化完成后,访问http://localhost:32760/squash-tm
Docker-Compose配置
以下示例启用Postgres数据库和反向代理SSL卸载:
yamlsquash-tm-pg: environment: POSTGRES_DB: squashtm POSTGRES_PASSWORD: Ch4ng3M3 POSTGRES_USER: squashtm image: postgres volumes: - squash-tm-db:/var/lib/postgresql squash-tm: environment: REVERSE_PROXY_HOST: squashtm.example.com REVERSE_PROXY_PORT: 443 REVERSE_PROXY_PROTOCOL: https ports: - 32760:8080/tcp image: fjudith/squash-tm links: - squash-tm-pg:postgres volumes: - squash-tm-tmp:/usr/share/squash-tm/tmp - squash-tm-bundles:/usr/share/squash-tm/bundles - squash-tm-logs:/usr/share/squash-tm/logs - squash-tm-jettyhome:/usr/share/squash-tm/jettyhome - squash-tm-luceneindexes:/usr/share/squash-tm/luceneindexes - squash-tm-plugins:/usr/share/squash-tm/plugins
Cloud Foundry manifest.yml
yaml--- applications: - name: squashtm docker: image: fjudith/squash-tm instances: 1 memory: 1G disk_quota: 1G env: DB_HOST: <database-service-host> DB_PORT: <database-service-port> DB_TYPE: <database-type> DB_NAME: <database-name> DB_USERNAME: <username> DB_PASSWORD: <password> REVERSE_PROXY_HOST: squashtm.your-cf.domain REVERSE_PROXY_PORT: 443 REVERSE_PROXY_PROTOCOL: https
更多信息:[***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

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