January 12, 20233 yr 我们知道如果采用模板安装的方式,可以在docker容器模板的选项中指定docker容器的图标路径,在docker界面或仪表盘界面就会显示图标。但有些人可能习惯于用其他方式,如命令行、管理docker的容器来管理容器。如果不做特殊的处理,unraid中是不会显示容器图标的。 有一种方式是给不存在模板的容器添加模板,但这种方式需要对模板非常熟悉,否则可能会在容器更新时产生问题。个人不推荐使用。我这边推荐一种方式,只要给容器指定两个label变量(net.unraid.docker.icon=图标的url,net.unraid.docker.managed=dockerman),则可以显示docker容器的图标。 如果需要更新图片,可以删除/var/lib/docker/unraid/images/和/var/local/emhttp/plugins/dynamix.docker.manager/images/对应的图标文件,文件名是容器名字-icon,打开仪表盘或docker页面就会触发重新下载图标并显示。
September 1, 20232 yr Solution 实际上你在 Unraid 通过 WebUI 界面去安装 docker 时,点击右下角的“保存”可以看到 Unraid 最终所使用的 Docker 创建命令,例如: /usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker create --name='speedtest-tracker' --net='traefik' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="JackieWu" -e HOST_CONTAINERNAME="speedtest-tracker" -e 'SLACK_WEBHOOK'='' -e 'OOKLA_EULA_GDPR'='true' -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8111]/' -l net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/speedtest-tracker.png' -p '8111:80/tcp' -v '/mnt/cache/appdata/speedtest-tracker':'/config':'rw' --restart unless-stopped 'henrywhitaker3/speedtest-tracker' 你可以在这一串命令中看到以下几个参数( -l 表示 --label,也就是 Docker 的标签参数,用于添加元数据): -e HOST_OS="Unraid" -e HOST_HOSTNAME="你的unraid主机名,例如 Tower" -e HOST_CONTAINERNAME="容器名称,例如 alist,要与 --name 的值相同" -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8111]/' -l net.unraid.docker.icon='https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/speedtest-tracker.png‘ 上面的 -l 参数分别表示: 使用的 Unraid 的 dockerman 插件来显示 Docker WebUI 跳转链接 图标 所以理论上说,只要你在使用 docker cli 方式添加 docker 时,可以加上上面的这三个 -e 变量参数和三个 label 参数和来实现与 WebUI 界面创建 docker 一样的效果(但不是完全相等,因为并没有创建相应的 xml 文件),比如说用 Docker CLI 创建 alist (注意,如果你希望可以通过点击图标来打开对应 docker 应用的 webui 界面,需要加上 -e HOST_OS="Unraid" 参数,不然无法打开应用的网页): docker run -d --restart=always \ --name='alist' \ -p 5244:5244 \ -v /mnt/user/appdata/alist:/opt/alist/data \ -e HOST_OS="Unraid" \ -e HOST_HOSTNAME="你的unraid主机名,例如 Tower" \ -e HOST_CONTAINERNAME="容器名称,例如 alist,要与 --name 的值相同" -l net.unraid.docker.managed=dockerman \ -l net.unraid.docker.webui='http://[IP]:[PORT:5244]/' \ -l net.unraid.docker.icon='https://gitee.com/jackiewuu/unraid/raw/master/icon/Alist.svg' \ xhofe/alist:latest 我有篇博客文章《新手教程:如何在 unRAID 上正确安装 Docker》详细介绍了 Unraid 上关于 Docker 创建的过程和应用案例,我建议新手朋友都看一看,因为 Docker 的管理和使用是 Unraid 的一大优势,很多朋友之所以使用 Unraid 就是看上了这一点,毕竟除了常规的 docker cli 方式,unraid 也提供了另一种方式给到大家去安装和管理 docker(毕竟都用 unraid 了,那了解一下不也是挺好)。 所以我认为如果你学会了使用 Unraid 的 WebUI 界面能手动的去创建没有 CA template 的 docker,那么你会发现这种方式管理 Docker 是非常方便的,我强烈建议大家去学会使用这种方式,并且我博客的这个文章也介绍了相应的案例,相信学会不是一件难事。 Edited January 25, 20242 yr by JackieWu
October 7, 20232 yr Author 我常遇到这样的问题问题:在拉取镜像有时候下载速度很慢甚至卡住时候其他网页功能异常。浏览器似乎是和unraid后台建立了websocket通道,一直占用这个通道,导致其他需要用到websocket的功能异常。 所以一般我都先用docker cli拉取镜像,避免这种情况出现。 其实cli和GUI方式各有优劣。有时候会有现成的命令,复制改改参数就可以用,还是比较方便的。但如果经常要更新容器镜像或者要手打参数,那还是模板更好用一些。
November 4, 20232 yr On 10/7/2023 at 5:38 PM, guobin said: 我常遇到这样的问题问题:在拉取镜像有时候下载速度很慢甚至卡住时候其他网页功能异常。浏览器似乎是和unraid后台建立了websocket通道,一直占用这个通道,导致其他需要用到websocket的功能异常。 所以一般我都先用docker cli拉取镜像,避免这种情况出现。 其实cli和GUI方式各有优劣。有时候会有现成的命令,复制改改参数就可以用,还是比较方便的。但如果经常要更新容器镜像或者要手打参数,那还是模板更好用一些。 今天我在apps和apps里面的docker hub里面,都搜不到iyuuplus这个docker,只能通过命令行来添加了。
January 11, 20242 yr 5 hours ago, moonerick said: 那个url如何能使用unraid本地的地址呢? 直接使用本地绝对路径即可,例如 /mnt/user/icon/xxx
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.