Docker搭建GraphDB实例后创建仓库及执行loadrdf命令提示仓库不存在
Docker部署GraphDB仓库不存在报错解决方案
- 检查存储持久化配置
Docker部署GraphDB时如果未做存储卷挂载,容器重启后所有配置(包括已创建的仓库)都会丢失。启动容器时需添加持久化挂载参数,参考启动命令:docker run -d -p 7200:7200 -v /本地自定义存储路径:/opt/graphdb/home --name graphdb ontotext/graphdb:latest - 先完成仓库创建再执行导入
loadrdf工具无法自动创建仓库,必须先手动创建仓库后再执行导入:- 访问
http://宿主机IP:7200进入GraphDB Web控制台 - 依次点击左侧菜单设置->仓库->创建新仓库
- 选择对应仓库类型,填写Repository ID为repo-test,其余参数按需配置后点击保存即可
- 访问
- 确认loadrdf命令执行路径正确
你使用的loadrdf命令需要在GraphDB容器内部执行,不可直接在宿主机运行,正确的执行方式如下:docker exec -it graphdb dist/bin/loadrdf -f -i repo-test -m parallel /opt/graphdb/home/data/*.ttl
如果已进入容器内部执行,需确认填写的仓库ID和你创建的ID完全匹配,区分大小写,无多余空格。 - 检查数据文件权限
挂载到容器内的ttl文件需要保证graphdb用户有读取权限,可在宿主机执行chmod -R 755 /本地自定义存储路径/data修改权限后重试。
内容的提问来源于stack exchange,提问作者shkhb
相关产品推荐
相关产品推荐

