kobotoolbox/enketo-express-extra-widgetsEnketo Express Extra Widgets镜像是Enketo Express的定制版本,在标准Enketo Express基础上内置了额外的小部件(widgets)。Enketo Express是一款用于渲染和提交在线表单的开源工具,广泛与KoboToolbox等表单收集平台配合使用。本镜像通过添加额外小部件扩展了表单交互能力,但这些小部件需在配置文件中显式启用才能生效,适用于需要增强表单功能的场景。
可通过以下方式获取镜像(具体路径需根据实际仓库调整):
bashdocker pull kobotoolbox/enketo-express-extra-widgets:latest
或从源码构建:
bashgit clone [***] cd enketo-express-extra-widgets docker build -t enketo-express-extra-widgets .
bashdocker run -d \ --name enketo-extra-widgets \ -p 8005:8005 \ -v $(pwd)/config.json:/srv/enketo/config.json \ kobotoolbox/enketo-express-extra-widgets:latest
yamlversion: '3' services: enketo: image: kobotoolbox/enketo-express-extra-widgets:latest container_name: enketo-extra-widgets ports: - "8005:8005" volumes: - ./config.json:/srv/enketo/config.json environment: - NODE_ENV=production restart: unless-stopped
核心配置文件为config.json,需在此文件中显式启用额外小部件。标准配置路径为容器内/srv/enketo/config.json,建议通过 volumes 挂载本地配置文件进行修改。
启用小部件的配置示例(具体小部件名称需参考镜像内置清单):
json{ "widgets": [ "standard-widget-1", "standard-widget-2", "extra-widget-1", // 额外小部件1 "extra-widget-2" // 额外小部件2 ], // 其他标准Enketo配置项... }
注意:需将额外小部件名称添加到
widgets数组中,未列出的小部件将不被加载。
可参考Enketo Express官方文档配置其他参数,如API端点、数据库连接、缓存策略等。
容器启动后,可通过访问http://localhost:8005验证服务状态,或检查日志确认额外小部件是否成功加载:
bashdocker logs enketo-extra-widgets | grep "extra widgets loaded"




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务