Docker GraphDB容器添加bind mount后立即退出,求助解决
解决GraphDB容器挂载目录后立即退出的问题
核心问题:Docker命令参数顺序错误
Docker run的语法规则是:所有容器配置选项(如-p、-v、--name)必须放在镜像名称之前。你把-v挂载参数写在了镜像ontotext/graphdb:10.2.0后面,导致Docker将-v识别为GraphDB的启动命令参数,而非挂载配置,直接触发容器启动失败退出。修正后的正确命令
$ docker run -p 127.0.0.1:7200:7200 --name graphdb-one -t -v /home/eboraks/graphdb-import:/root/graphdb-import:ro ontotext/graphdb:10.2.0
- 额外排查项(若修正后仍异常)
- 确认WSL环境中
/home/eboraks/graphdb-import目录存在,且拥有至少读权限(因挂载模式为ro只读) - 优先使用WSL内部目录挂载,避免直接挂载Windows路径(如
/mnt/c/...),减少权限兼容性问题 - 执行
docker logs graphdb-one查看容器退出日志,定位其他潜在问题
- 确认WSL环境中
内容的提问来源于stack exchange,提问作者eboraks
相关产品推荐
相关产品推荐

