GPU in Portainer verwenden

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:
https://github.com/portainer/portainer/issues/7725

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.