February 15, 20233 yr 最近发现很多时候 Docker 页面加载特别慢, 表现为刷新后出现 UnRIAD 图标 loading, 最晚可能需要 50s 才能加载出来页面. 最后综合控制台日志以及排查发现根本原因: 打开 Docker 这个页面时会发送一个 `/plugins/dynamix.docker.manager/include/DockerContainers.php` 同步请求. 该请求会返回 HTML 响应, 该请求需要后台同步下载所有 Docker Container 的 icon 图标. 所以当国内用户使用时, 如果模版中 Docker 配置了 github 图标 或者图标下载地址有问题(例如限速等), 则后台下载会非常缓慢; 一但后台下载缓慢就会阻塞前端页面请求, 表现就是打开 Docker 页面好几分钟都加载不出来. 针对这种情况目前解决方案也很简单: 将图片手动上传到国内图床, 比如微博、upyun CDN 等等; 当然一步到位下载到 NAS 本身也可以, 总之需要能拿到一个可直接访问的 http 链接地址. 接下来针对 Docker 容器或者 Docker Compse 容器进行配置即可: 应用商店(CA) 安装的 Docker 应用: 编辑 --> 添加另一个路径、端口、变量、标签或设备 添加一个标签, 名称随便写, 方便起见填 icon, 键 必须为 net.unraid.docker.icon ,值填写你期望使用的 icon 的 http(s) 地址 点击应用后替换完成. Docker Compose 应用: EDIT STACK UI LABLES 修改 icon 保存即可 其他提示: UnRAID Dcoker 相关的一些 UI 配置通过 docker label 完成: net.unraid.docker.icon: 容器的图标 net.unraid.docker.webui: 右键 “Web UI” 打开的地址, 默认可以通过模版引用当前 NAS 地址(http://[IP]:[PORT:8096]) 这些 xml 模版存储在 /boot/config/plugins/dockerMan/templates-user 目录中 Docker Compose 插件也遵循类似设置, 不同的是其 Web UI、icon 等配置存储在 /boot/config/plugins/compose.manager/projects/*/*.yml 中. 理论上 Docker Compose 中直接定义这些 label 应该也行, 不需要通过 UI 修改. Edited February 15, 20233 yr by kovacs_orz
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.