
atomgraph/fusekifuseki-docker是Apache Jena Fuseki(v2)三元组存储服务器的Docker镜像。Fuseki是一款高效的RDF(资源描述框架)数据存储服务器,主要用于存储、管理三元组数据,并提供SPARQL查询、更新及图存储接口,适用于构建语义网应用和RDF数据服务。
基于数据集路径/ds的典型端点如下(可通过配置重新定义):
镜像名称为atomgraph/fuseki,镜像名称后的参数将直接作为无UI版Fuseki服务器的启动参数。
创建一个临时的空内存数据集,路径为/ds:
bashdocker run --rm -p 3030:3030 atomgraph/fuseki --mem /ds
--rm:容器退出后自动删除-p 3030:3030:映射容器3030端口至主机--mem /ds:使用内存存储,数据集路径为/ds从本地文件data.nt加载数据集(需将当前目录挂载至容器):
bashdocker run --rm -p 3030:3030 -v $(pwd):/usr/share/data atomgraph/fuseki --file=/usr/share/data/data.nt /ds
-v $(pwd):/usr/share/data:将主机当前目录挂载至容器内/usr/share/data--file=/usr/share/data/data.nt:指定从容器内路径加载RDF文件获取Fuseki服务器的所有启动参数说明:
bashdocker run --rm atomgraph/fuseki --help
如需进行性能分析,可使用Dockerfile.profiler构建镜像,并配置JMX监控:
使用Dockerfile.profiler构建镜像:
bashdocker build -f Dockerfile.profiler -t atomgraph/fuseki:profiler .
启动容器时,添加以下JAVA_OPTIONS环境变量配置JMX:
bashdocker run --rm -p 3030:3030 -p 9991:9991 -e "JAVA_OPTIONS=-Dcom.sun.management.jmxremote=true \ -Djava.rmi.server.hostname=127.0.0.1 \ -Dcom.sun.management.jmxremote.host=0.0.0.0 \ -Dcom.sun.management.jmxremote.port=9991 \ -Dcom.sun.management.jmxremote.rmi.port=9991 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.registry.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Djava.net.preferIPv4Stack=true" atomgraph/fuseki:profiler --mem /ds
使用VisualVM创建JMX连接至127.0.0.1:9991进行监控(已在Windows 10的VisualVM与WSL2中的Docker容器环境测试通过)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务