本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

FORGE 是一款选拔、评估与指导工具。客户通常为特种作战单位,使用 FORGE 记录候选人或成员的表现与性格数据,并通过生成的报告识别以下人员:
本地开发环境设置详情请参考 SETUP.md。
使用以下命令启动 MSSQL Server 2019 容器:
docker run -d \ -e ACCEPT_EULA=Y \ -e 'SA_PASSWORD=12qwaszx!@QWASZX' \ -e MSSQL_PID=Express \ -p 1433:1433 \ -v mssql-data:/var/opt/mssql/ \ --name ods-db \ mcr.microsoft.com/mssql/server:2019-latest
环境变量说明:
ACCEPT_EULA:是否接受最终用户许可协议(必须设置为 Y)SA_PASSWORD:SQL Server 系统管理员(sa)密码(需满足复杂度要求)MSSQL_PID:版本标识(Express 表示使用 Express 版本)安装 freetds(通过 Homebrew):
brew install freetds
编辑 database.yml 文件,替换必要配置:
development: primary: <<: *default database: forge_development ods: replica: true adapter: sqlserver database: CLD_MART_TESTDATA username: 'sa' password: 12qwaszx12QWASZX # 与容器 SA_PASSWORD 对应 host: localhost
(为简洁起见,以下示例使用 cURL 命令)
/api/oauth/token-d):
user_name:用户名(如 "dev")password:密码(如 "test")grant_type:授权类型(固定为 "password",Doorkeeper 要求):super_user 角色-L(若客户端返回 300/301 重定向时需添加)示例命令:
# 开发环境下运行 bin/setup 后可直接使用 curl -L -X POST "localhost:3000/api/oauth/token" -d "user_name=dev&password=test&grant_type=password" # 返回 Bearer 令牌,例如: => lUyewt_myCaqblZDvkj1nfWniOsUibLSoXz8IelEkVE
注意:需根据 FORGE 部署地址更新 URL(如演示环境地址为
alpha.forgeapp.cloud)。部分情况下需使用api子域名(如 CLD 环境:api.cld.socom.mil)。
Authorization: Bearer [token](上文获取的令牌)Accept: application/json-L:跟随重定向(cURL 需添加)id:筛选指定 ID 的结果cursor:获取下一页结果(分页用)per_page:指定每页结果数:id 和关联字段 :RESOURCE_id(如军衔关联军种)GET api/v1/enrollments?RESOURCE_id=ID/enrollments?cohort_id=7&job_id=1,2curl -L -X GET "localhost:3000/api/v1/questionnaires?id=1,2" -H "Authorization: Bearer [token]" -H "Accept: application/json"
perception_ids),可进一步请求:
curl -L -X GET "localhost:3000/api/v1/perceptions?id=1" -H "Authorization: Bearer [token]" -H "Accept: application/json"
所有响应包含分页元数据(pagination)和数据集(data):
{ "pagination": { "cursor": 0, "has_more": true, "per_page": 2 }, "data": [ { "id": 1, "name": "Foo" }, { "id": 2, "name": "Bar" } ] }
示例:Attributes 端点
curl -L -X GET "localhost:3000/api/v1/attributes" -H "accept: application/json" -H "Authorization: Bearer lUyewt_myCaqblZDvkj1nfWniOsUibLSoXz8IelEkVE"
响应结果:
{ "pagination": { "cursor": 0, "has_more": true, "per_page": 5000 }, "data": [ { "id": 1, "name": "Foo", "description": null, "parent_id": null, "weight": 1.0 }, ... 其他结果 ... ] }
FORGE API 采用基于游标的分页机制。
可省略或显式指定 cursor=0:
localhost:3000/api/v1/scores # 或 localhost:3000/api/v1/attributes?cursor=0
响应中的分页元数据包含:
cursor:整数,当前页最后一条数据的 ID,用于请求下一页(默认/起始值为 0)has_more:布尔值,是否有更多结果per_page:整数,每页结果数(可通过查询参数自定义,默认 5000)若 has_more 为 true,使用返回的 cursor 请求下一页:
# 示例:当前响应 cursor=121,请求下一页 localhost:3000/api/v1/attributes?cursor=121
注意:需包含
api/v1/命名空间!
生成命令:
bin/rails generate endpoint api/v1/cohorts
可通过传递参数自动生成属性、强参数等,具体选项参考 USAGE 说明。
创建 API 端点后,必须运行以下命令重新生成 Swagger 文档。需确保测试环境数据库存在,并使用 RAILS_ENV=test 前缀。
步骤:
若测试数据库不存在,先准备测试环境:
bin/rails db:test:prepare
生成 Swagger 文档:
RAILS_ENV=test bin/rails rswag:specs:swaggerize
© 2018 - 2023 SOFware LLC
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429