Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

给非模板安装的docker容器添加图标

Featured Replies

        我们知道如果采用模板安装的方式,可以在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页面就会触发重新下载图标并显示。

 

Solved by JackieWu

  • 7 months later...

这变量怎么添加呢老哥

比如

  • Solution

实际上你在 Unraid 通过 WebUI 界面去安装 docker 时,点击右下角的“保存”可以看到 Unraid 最终所使用的 Docker 创建命令,例如:

 

Snipaste_2023-09-01_15-10-40.png.aaf21c44f576622a4a412c25b36e55af.png

 

Snipaste_2023-09-01_15-09-21.thumb.png.2de63329505e6c3ba30ab0620d8b5cdc.png

 

/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 by JackieWu

  • 1 month later...
  • Author

我常遇到这样的问题问题:在拉取镜像有时候下载速度很慢甚至卡住时候其他网页功能异常。浏览器似乎是和unraid后台建立了websocket通道,一直占用这个通道,导致其他需要用到websocket的功能异常。

所以一般我都先用docker cli拉取镜像,避免这种情况出现。

 

其实cli和GUI方式各有优劣。有时候会有现成的命令,复制改改参数就可以用,还是比较方便的。但如果经常要更新容器镜像或者要手打参数,那还是模板更好用一些。

 

  • 4 weeks later...
On 10/7/2023 at 5:38 PM, guobin said:

我常遇到这样的问题问题:在拉取镜像有时候下载速度很慢甚至卡住时候其他网页功能异常。浏览器似乎是和unraid后台建立了websocket通道,一直占用这个通道,导致其他需要用到websocket的功能异常。

所以一般我都先用docker cli拉取镜像,避免这种情况出现。

 

其实cli和GUI方式各有优劣。有时候会有现成的命令,复制改改参数就可以用,还是比较方便的。但如果经常要更新容器镜像或者要手打参数,那还是模板更好用一些。

 

今天我在apps和apps里面的docker hub里面,都搜不到iyuuplus这个docker,只能通过命令行来添加了。

  • 2 months later...

那个url如何能使用unraid本地的地址呢?

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.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.