Um in Portainer eine GPU zu verwenden, die im System installiert ist, müsst ihr folgendes tun:
Update: Scheinbar scheint es ein Problem zu geben, wenn man die GPU nach dem installieren eines Containers erst aktivieren möchte:
Error when enabling GPU · Issue #7725 · portainer/portainer · GitHub
Terminal des Servers öffnen, auf dem Portainer/Docker installiert sind:
hwinfo
installieren, z.B. Ubuntu Server (/Debian etc.) (mit root rechten, also sudo davor, wenn ihr kein root seid):
apt update
apt install hwinfo -y
hwinfo --gfxcard
jetzt sucht ihr die GPU, die ihr verwenden wollt und kopiert die „Unique ID“
optional auch hwinfo --gfxcard | grep "Unique ID:"
allerdings müsst ihr dann wissen, welche ID zu welchem Gerät gehört, falls dort mehrere auftauchen, z.B. in einer virtuellen Maschine
Navigiert zur Portainer Web UI:
Host → Setup
Jetzt navigiert ihr zu euren Containern, wählt einen Container aus, klickt auf „Duplicate/Edit“ → "Runtime & Resources
Aktiviert GPU und wählt eure Karte(n) aus. Je nach Anwendungsfall solltet ihr verschiedene „Capabilities“ erlauben, z.B. für Jellyfin siehe Plex transcoding with Docker - NVIDIA GPU - TiZu Tech
dort wird empfohlen, „compute, utility, video“ zu nehmen.
Falls ihr NVIDIA oder AMD Karten habt, solltet/könnt ihr noch ein paar andere Sachen machen, dazu gibt es allerdings jede Menge Infos im Internet.