基于浏览器的Ladybug图数据库用户界面。
Ladybug Explorer 是一个从已部署的 Docker 镜像启动的 Web 应用程序。有关如何安装和使用 Docker 的详细信息,请参考 Docker 文档。
下面我们展示两种不同的启动 Ladybug Explorer 的方式。这两种方式都可通过 http://localhost:8000 访问 Ladybug Explorer。如果启动成功,您应该会在 shell 中看到类似以下的日志:
Access mode: READ_WRITE
Version of Ladybug: v0.12.2
Deployed server started on port: 8000
要访问现有的 Ladybug 数据库,您可以按以下方式将其路径挂载到 /database 目录:
docker run -p 8000:8000 \
-v {包含数据库文件的目录路径}:/database \
-e LBUG_FILE={数据库文件名} \
--rm ghcr.io/ladybugdb/explorer:latest
通过 -v {包含数据库文件的目录路径} 和 -e LBUG_FILE={数据库文件名} 将本地数据库文件挂载到 Docker,UI 中所做的更改在 UI 关闭后将持久化到本地数据库文件中。如果已挂载目录但未设置 LBUG_FILE 环境变量,Ladybug Explorer 将在挂载目录中查找名为 database.lbdb 的文件;如果该文件不存在,则在挂载目录中创建一个名为 database.lbdb 的新数据库文件。
--rm 标志告诉 docker,在关闭 docker 后应自动删除容器。
您也可以在不指定现有数据库的情况下启动 Ladybug Explorer。Ladybug Explorer 附带了捆绑数据集,您可以使用这些数据集探索 Ladybug 的基本功能。只需删除上述示例中的 -v 标志即可实现。如果未使用 -v 指定数据库路径,服务器将以空数据库启动。
docker run -p 8000:8000 --rm ghcr.io/ladybugdb/explorer:latest
点击右上角的 Datasets 选项卡,然后:(i) 从下拉菜单中选择一个您喜欢的捆绑数据集;(ii) 点击“Load Dataset”按钮将其加载到 Ladybug 中;(iii) 最后使用 Ladybug Explorer 进行探索。
npm i
git submodule update --init --recursive
npm run build-lbug
npm run generate-grammar
npm run fetch-datasets
env LBUG_DIR={directory containing ladybug database} LBUG_FILE={database file name} npm run serve
npm run eslint
包含 -fix 可自动修复可修复的风格问题。
-fix
npm run eslint-fix
npm run build
env LBUG_DIR={directory containing ladybug database} LBUG_FILE={database file name} npm run serve-prod
docker build -t ghcr.io/ladybugdb/explorer:latest .
docker run -p 8000:8000 \
-v {path to the directory containing the database file}:/database \
-e LBUG_FILE={database file name} \
--rm ghcr.io/ladybugdb/explorer:latest
已配置 GitHub Actions 流水线,在推送到 master 分支时自动构建 Docker 镜像并部署到 GitHub Container Registry。该流水线将为 amd64 和 arm64 平台构建镜像。
amd64``arm64
我们欢迎对 Ladybug Explorer 的贡献。通过贡献 Ladybug Explorer,您同意您的贡献将根据 MIT 许可证进行许可。
docker run -p 8000:8000 \
-v {path to the directory containing the database file}:/database \
-e LBUG_FILE={database file name} \
--rm ghcr.io/ladybugdb/explorer:dev
dev标签每天更新,大约在Ladybug最新开发版本发布后两小时。
初始启动后,当Ladybug Explorer发布新版本时,重新启动容器不会自动将本地镜像更新到最新版本。要将本地镜像更新到最新版本,可运行以下命令。
docker pull ghcr.io/ladybugdb/explorer:latest
拉取最新镜像后,可使用与之前相同的命令重新启动容器。
如果使用Podman而非Docker,可将上述命令中的docker替换为podman来启动Ladybug Explorer。但注意,默认情况下Podman会将默认用户账户映射到容器内的root用户。这在将本地数据库文件挂载到容器时可能导致权限问题。为避免此问题,可使用--userns=keep-id标志在容器内保留当前用户的用户ID,或为每个卷启用:U选项,将源卷的所有者和组更改为当前用户。
例如:
podman run -p 8000:8000 \
-v {path to the directory containing the database file}:/database:U \
-e LBUG_FILE={database file name} \
--rm ghcr.io/ladybugdb/explorer:latest
或
podman run -p 8000:8000 \
-v {path to the directory containing the database file}:/database \
-e LBUG_FILE={database file name} \
--userns=keep-id \
--rm ghcr.io/ladybugdb/explorer:latest
有关启动和使用Ladybug Explorer的更多信息,请参阅文档。
npm i
git submodule update --init --recursive
npm run build-lbug
npm run generate-grammar
npm run fetch-datasets
env LBUG_DIR={包含ladybug数据库的目录} LBUG_FILE={数据库文件名} npm run serve
npm run eslint
包含-fix可自动修正可修复的样式问题。
npm run eslint-fix
npm run build
env LBUG_DIR={包含ladybug数据库的目录} LBUG_FILE={数据库文件名} npm run serve-prod
docker build -t ghcr.io/ladybugdb/explorer:latest .
docker run -p 8000:8000 \
-v {path to the directory containing the database file}:/database \
-e LBUG_FILE={database file name} \
--rm ghcr.io/ladybugdb/explorer:latest
已配置GitHub Actions流水线,在推送到master分支时自动构建Docker镜像并部署到GitHub Container Registry。该流水线将为amd64和arm64平台构建镜像。
我们欢迎对Ladybug Explorer的贡献。通过贡献,您同意您的贡献将根据MIT许可证进行许可。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务