
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
DBpedia Spotlight 是一款用于自动标注文本中DBpedia资源提及的工具,提供了通过DBpedia将非结构化信息源链接到关联开放数据云的解决方案。
dbpedia/dbpedia-spotlight Docker镜像用于运行DBpedia Spotlight服务,包含从DBpedia Databus仓库下载的最新语言模型,支持多种语言如英语(en)、德语(de)、意大利语(it)等。
下表列出了可用的语言模型及其快速启动命令。--mount source=spotlight-model... 会自动创建 spotlight-model 卷。
若要运行多个DBpedia Spotlight服务,只需更改端口号(-p 222X:80),例如:英语使用 -p 2222:80,德语使用 -p 2223:80。
| 语言 | 两位代码 | 语言模型大小(约) | 快速启动命令 |
|---|---|---|---|
| 加泰罗尼亚语 | ca | 161 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.ca --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh ca |
| 丹麦语 | da | 81 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.da --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh da |
| 德语 | de | 1 GB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.de --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh de |
| 英语 | en | 2 GB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.en --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh en |
| 西班牙语 | es | 483 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.es --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh es |
| 芬兰语 | fi | 112 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.fi --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh fi |
| 法语 | fr | 663 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.fr --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh fr |
| 匈牙利语 | hu | 87 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.hu --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh hu |
| 意大利语 | it | 577 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.it --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh it |
| 立陶宛语 | lt | 35 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.lt --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh lt |
| 荷兰语 | nl | 304 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.nl --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh nl |
| 挪威语 | no | 118 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.no --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh no |
| 葡萄牙语 | pt | 241 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.pt --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh pt |
| 罗马尼亚语 | ro | 63 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.ro --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh ro |
| 俄语 | ru | 138 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.ru --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh ru |
| 瑞典语 | sv | 197 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.sv --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh sv |
| 土耳其语 | tr | 66 MB | docker run -tid --restart unless-stopped --name dbpedia-spotlight.tr --mount source=spotlight-model,target=/opt/spotlight -p 2222:80 dbpedia/dbpedia-spotlight spotlight.sh tr |
必要时请更改端口号。
bashcurl http://localhost:2222/rest/annotate \ --data-urlencode "text=President Obama called Wednesday on Congress to extend a tax break for students included in last year's economic stimulus package, arguing that the policy provides more generous assistance." \ --data "confidence=0.35" \ -H "Accept: text/turtle"
Accept: text/turtle 返回NIF格式输出,可将该选项改为 Accept: application/json 以返回JSON格式输出。
可使用以下任一命令停止DBpedia Spotlight服务:
bashdocker kill dbpedia-spotlight.[LANG] docker rm dbpedia-spotlight.[LANG]
docker kill 命令用于停止运行中的容器,docker rm 命令用于删除容器。dbpedia-spotlight.[LANG] 对应 docker run 命令中 --name 选项指定的容器名称。
此选项可用于持久化运行DBpedia Spotlight服务的配置,推荐用于运行配置与上表默认配置不同的单个服务。
english-spotlight.sh):bashLANG=en # 可用语言:ca, da, de, en, es, fi, fr, hu, it, lt, nl, no, pt, ro, ru, sv, tr # 创建卷以持久化模型 docker volume create spotlight-model # 运行docker镜像 docker run -tid \ --restart unless-stopped \ --name dbpedia-spotlight.$LANG \ --mount source=spotlight-model,target=/opt/spotlight \ -p 2222:80 \ dbpedia/dbpedia-spotlight \ spotlight.sh $LANG
bashchmod a+x english-spotlight.sh
bash./english-spotlight.sh
Docker-compose 是一款将多个容器作为单个服务运行的工具,基于YAML数据序列化语言定义一个或多个服务的配置。
可使用Docker-compose定义和运行多个DBpedia Spotlight服务。以下说明如何创建YAML配置文件以运行单个服务。多服务的YAML配置示例可在https://raw.githubusercontent.com/dbpedia/spotlight-docker/multilingual/spotlight-compose.yml%E8%8E%B7%E5%8F%96%E3%80%82
创建Docker Compose文件:
Docker Compose文件(例如 spotlight-compose.yml)通过以下配置块定义一个或多个DBpedia Spotlight服务:
yamlversion: '3.5' services: spotlight.[LANG]: image: [DOCKER-IMAGE] container_name: dbpedia-spotlight.[LANG] volumes: - spotlight-model:/opt/spotlight restart: unless-stopped ports: - "0.0.0.0:2222:80" command: /bin/spotlight.sh [LANG] volumes: spotlight-model: external: true
其中:
[LANG]:语言模型的两位代码,可用语言模型包括:ca, da, de, en, es, fi, fr, hu, it, lt, nl, no, pt, ro, ru, sv, tr[DOCKER-IMAGE]:Docker镜像名称bashdocker-compose -f spotlight-compose.yml up -d
例如,以下docker-compose配置运行DBpedia Spotlight德语语言模型:
yamlversion: '3.5' services: spotlight.de: image: dbpedia/dbpedia-spotlight container_name: dbpedia-spotlight.de volumes: - spotlight-model:/opt/spotlight/models restart: unless-stopped ports: - "0.0.0.0:2222:80" command: /bin/spotlight.sh de volumes: dbp-model: external: true
创建文件后,执行 docker-compose -f spotlight-compose.yml up -d 即可启动服务。
使用以下命令停止DBpedia Spotlight服务:
bashdocker-compose -f spotlight-compose.yml stop
stop 指令将停止运行中的容器,spotlight-compose.yml 对应运行Compose文件时使用的文件名。
以下Docker命令可用于查看dbpedia-spotlight镜像的相关信息:
docker logs dbpedia-spotlight.[LANG]:显示对应服务的日志信息docker stats dbpedia-spotlight.[LANG]:显示对应服务的统计信息(如内存和CPU使用量)DBpedia Spotlight服务会将语言模型复制到内存中以提高处理效率。所需内存量取决于所选语言模型,例如英语模型需要>8GB内存才能运行。
运行DBpedia Spotlight服务前,可能需要先调整Docker配置中的内存选项。例如,Mac用户默认情况下Docker仅使用2GB内存。相反,Linux用户无此限制,但Docker可能使用主机系统的可用内存,从而导致内存不足问题。
此镜像官方支持Docker版本 19.03.11。
有关如何升级Docker守护进程的详细信息,请参见Docker安装文档。
此镜像的文档存储在http://github.com/dbpedia-spotlight/dbpedia-spotlight/wiki%E4%B8%AD%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务