ClearML SSH 端口转发文件服务器在 WEB Ui 中不可用

问题描述

尝试在自己的 Ubuntu 18.04.5 上使用 clearml-server 和 SSH 端口转发,但无法看到我的调试示例。

我的设置:

  • 主机 A 上的 clearml 服务器
  • 通过 localhost:18080 从工作机器访问 Web App 的 SSH 隧道连接
  • 网络应用:ssh -N -L 18081:127.0.0.1:8081 user@hostA
  • 文件服务器:ssh -N -L 18081:127.0.0.1:8081 user@hostA

在 Web App 下 Task->Results->Debug Samples 图像仍然被 localhost:8081 引用

我在哪里可以在 Web App 中将文件服务器 URL 设置为 localhost:18081? 我尝试了 ~/clearml.conf,但这没有用(我认为它适用于我的 python 脚本)。

解决方法

免责声明:我是 ClearML 团队(前身为 Trains)的成员

在 ClearML 中,调试图像的 URL 一旦上传到文件服务器就会被注册。 WebApp 实际上并不决定每个调试图像的 URL,而是从服务器获取每个调试图像的 URL。这允许您潜在地将调试图像上传到各种存储目标,ClearML 文件服务器只是最方便的内置选项。

因此,WebApp 将始终寻找 localhost:8008 以查找已上传到文件服务器并在其 URL 中包含 localhost:8080 的调试图像。 一种可能的解决方案是简单地以 ssh -N -L 8081:127.0.0.1:8081 user@hostA 的形式添加另一个隧道。

对于未来的实验,您可以选择继续使用 8081(并继续使用这个新隧道),或者将 clearml.conf 中的默认文件服务器 URL 更改为指向端口 localhost:18081,假设您在通往 18081 的隧道所在的同一台机器上运行实验。