Github一个导航项目,简介。地址:https://github.com/Mereithhh/van-nav
docker设置了很久,都无法部署;求助豆包,给了好几种方案;使用中用之一,部署成功,贴出分享。
从报错信息看,你是用宝塔面板 Docker 插件创建容器,核心问题:缺少数据卷挂载 + 端口绑定 + 权限潜在问题,一步步修复即可。
一、问题原因
- 没挂载持久化目录,程序启动读写
nav.db数据库失败,直接报错; - 你把端口绑在了
127.0.0.1:6414, 仅本机可访问 ,外网 / 其他设备打不开; - OpenCloudOS 9 基于 RHEL 系,目录权限、SELinux 也可能拦截读写。
二、方案 1:宝塔面板重新创建(图形化操作,推荐)
- 先删掉当前报错容器
van-nav2 - 进入 宝塔 → Docker → 容器 → 添加容器
- 镜像 :
mereith/van-nav:latest - 容器名称 :自定义
van-nav - 重启策略 :选择
always(开机自启) - 端口映射 外部端口:
6414,容器端口:6412IP 不要填 127.0.0.1,留空 / 选择 0.0.0.0 (全网可访问) - 目录挂载(关键!) 宿主机目录:
/www/docker/van-nav/data(宝塔常规路径) 容器目录:/app/data权限:勾选 读写
- 其他选项全部默认, 不要加命令 / 入口文件 ,直接点创建启动。
原理:把容器内
/app/data数据库目录挂载到宿主机,数据持久化且解决读写报错。
三、访问地址
http://服务器IP:6414
或者绑定域名
默认账号密码:admin / admin