浏览文档目录 +

总览 · Free / Go

导航页

把已经部署的 Web 服务整理成统一入口,减少记忆端口和地址的负担。

导航页真实界面,敏感信息已打码
真实产品界面 · 敏感信息已打码

可以做什么

  • 自动发现可导航的容器服务
  • 维护内网、外网地址与显示规则
  • 按分类整理应用入口和图标

这个页面解决什么问题

导航页把“记不住的 IP 和端口”变成一个统一的入口页:它会自动发现正在运行的容器 Web 服务并生成入口卡片,也允许你手工维护任意内外网地址。它管理的只是入口记录,不管理容器本身——所以在这里删除一条导航,容器照常运行。

页面的核心规则是“手工优先”:你手工填写的 URL、地址中的显式端口、名称、分类和图标不会被自动发现或 AI 识别覆盖;一条自动发现的条目一旦被你编辑过,就转为手工维护。显示名称按“容器备注 → Compose 项目备注 → 自动识别名称”的顺序取值,因此给容器写一条备注,往往就能让入口名更可读。

自动条目与手工条目的隐藏逻辑不同:容器停止、暂停、删除或端口移除时,自动条目会被自动隐藏并在恢复运行后重新出现;你自己手动隐藏的条目不会被自动恢复。自动隐藏的条目默认保留 7 天,保留期可在设置的服务分类里调整。

开始前准备

  • AI 识别与补全需要在「设置 → AI」中保存可用的模型连接;不配置时,自动发现与手工维护不受影响。

如何操作

手动添加应用入口

有一个自动发现识别不到、或部署在面板之外的服务,需要固定加入导航。

  1. 点击工具栏的新建按钮,打开新建导航弹窗。
  2. 填写名称;地址支持内网与外网 URL,且只允许 http:// 与 https:// 开头。
  3. 选择或新建分类;如需自定义外观,可上传图标(按文件内容识别格式,SVG 会去除脚本等危险内容)。
  4. 保存后卡片立即出现在对应分类下;点击卡片即可跳转访问。

结果检查:入口出现在对应分类中,名称、地址与图标按你填写的内容展示;手工内容不会被后续的自动发现或 AI 识别改动。

理解并管理自动发现的入口

想让导航页跟随容器的运行状态自动增减,同时保留自己想要的控制权。

  1. 部署新容器后回到导航页,自动发现会为暴露端口的 Web 服务生成入口;host 网络容器通过镜像 EXPOSE 端口识别,未声明 EXPOSE 时可用容器标签 tradis.navigation.port 显式指定端口。
  2. 对自动条目做任何编辑(改名、改地址、换图标),它会转为手工维护,之后不再随容器生命周期自动隐藏。
  3. 只想暂时收起某条自动入口时使用手动隐藏:它不会被自动恢复,需要自己恢复显示;而因容器停止被自动隐藏的条目,容器恢复运行后会自动回来。
  4. 在「设置 → 服务 → 导航自动维护」中调整自动隐藏条目的保留期(1–365 天),到期后系统在读取或发现时清理它们。

结果检查:导航列表能跟随容器状态自动变化,同时你手工处理过的条目保持稳定;「显示隐藏」偏好会永久保存,刷新后仍生效。

按分类整理与批量清理

入口越来越多,需要按用途分组、批量删掉已经废弃的服务。

  1. 打开分类管理:在输入框回车新增分类,悬停在分类行上可改名或删除;改名与删除会和该分类下所有导航的归类在同一事务中完成。
  2. 使用搜索快速定位入口;分类可折叠,折叠状态随会话保留。
  3. 批量选择:从空白处或卡片拖拽框选,Ctrl/Cmd/Shift 可累加选择,也可使用卡片复选框;选中后工具栏显示数量、全选当前、取消选择和删除导航。
  4. 确认删除前核对范围——批量删除只覆盖当前搜索、隐藏偏好和折叠状态下实际可见的导航,不可见条目会被自动剔除出选择。

结果检查:分类结构与应用归类同时更新,不会出现半完成状态;被删除的入口从列表消失,但容器不受任何影响。

使用 AI 识别补全入口信息

自动发现只拿到端口,名称和分类不够直观,想批量整理。

  1. 对单个入口使用 AI 补全,让模型根据服务特征建议名称等信息。
  2. 需要整体重建时使用批量重新识别;这是一次破坏性重建操作,页面会先要求确认。
  3. 确认后等待识别完成;识别结果不能覆盖你手工维护过的内容,手工条目会被跳过或保留原值。
  4. 对识别结果不满意的条目,直接编辑修正——编辑过的条目从此转为手工维护。

结果检查:入口信息变得可读;已合并的历史重复记录会标记为“已合并”并隐藏,旧记录保留 ID 供查看与彻底删除。

弹窗与高级功能

新建/编辑导航

打开入口:工具栏新建按钮,或卡片上的编辑操作。

维护单条导航的名称、内外网地址、分类与图标。

  • 地址规则:内网与外网 URL 只接受 http:// 与 https://;显式写出的端口优先于自动发现。
  • 来源转换:编辑一条自动发现的条目并保存后,它转为手工维护,之后不再被自动覆盖或自动隐藏。
  • 图标:可上传图片,系统按文件内容识别格式并做安全处理;未配置时按项目图标 → 通用 Docker 图标回退。

提交或关闭后:保存后卡片立即按新内容展示;编辑自动条目会同时把它纳入手工保护范围。

注意:自动发现无法覆盖此弹窗中手工维护的任何字段;反过来,手工地址占用的端口也不会再被自动发现重复占用。

分类管理

打开入口:导航页的分类管理入口。

维护导航的分组结构。

  • 操作方式:输入框回车新增,悬停分类行内改名或删除。
  • 事务保证:分类改名或删除与该分类下所有导航的归类调整在同一事务完成,失败会整体回滚。
  • 空分类不会创建假应用;“未分类”是虚拟分组,不提供组级改名或删除。

提交或关闭后:分类结构立即更新,原有导航的名称、地址与 AI 标记保留。

删除与彻底删除确认

打开入口:卡片删除操作,或批量选择后的删除导航。

区分软删除与彻底清除导航记录。

  • 普通删除是软删除,记录仍保留在系统中。
  • 彻底删除调用独立的清除接口,需要二次确认。
  • 批量删除一次确认即可,最多并行 4 项,失败项保留选择供重试。

提交或关闭后:只移除导航记录,不操作容器;若该服务的自动发现来源仍然有效,之后的容器发现可能重新生成入口。

注意:已合并的历史副本(标记“已合并”)不提供恢复,只能查看或彻底删除。

重新识别确认

打开入口:批量重新识别操作。

在执行破坏性重建前获得明确确认。

  • 重新识别会按当前容器状态重建识别结果,属于破坏性重建操作。
  • 确认前请确认手工条目无需变动——手工维护的内容会被保留,不会被识别结果覆盖。

提交或关闭后:确认后开始重建;取消则不做任何改动。

注意:重建后的识别结果取决于模型与服务特征,识别质量依赖自配模型的可用性。

注意事项

  • 导航与容器生命周期解耦:删除导航不影响容器,停止容器也不会删除你的手工入口。
  • 入口的 HTTP 探测只把 401/403 或登录跳转视为“有响应”的证据,登录要由目标应用自己完成,入口能打开不代表应用业务健康。
  • 未声明 EXPOSE 的 host 网络镜像可用容器标签 tradis.navigation.port 显式指定识别端口。