Docker meldet, dass mein Linux-Kernel den Echtzeitzeitraum der Cgroup-CPU nicht unterstützt

Docker meldet, dass mein Linux-Kernel den Echtzeitzeitraum der Cgroup-CPU nicht unterstützt

Ich habe Docker auf meinem Ubuntu 18.04-Server so konfiguriert, dass seine API verfügbar ist, sodass ich Docker-Container über REST-Anfragen erstellen und bereitstellen kann, die ich benötige, um meinem Projekt bestimmte Funktionen hinzuzufügen. Dies funktionierte für die ersten paar Endpunkte, die ich ausprobiert habe, einwandfrei. Wenn ich jedoch versuche, einen neuen Docker-Container zu erstellen (der Hauptpunkt der Übung), erhalte ich die Meldung:

{"message": "Your kernel does not support cgroup cpu real-time period"}

Stimmt das? Oder muss ich stattdessen etwas einrichten, um diese Funktionalität zu aktivieren, oder meldet Docker dies falsch?

curl -X POST -H "Content-Type: application/json" -d "@./test-data/docker-create-api-test.json" http://localhost:1112/containers/create
{"message":"Your kernel does not support cgroup cpu real-time period"}

Ich bin für jede Hilfe sehr dankbar, da diese Funktionalität für mein Projekt von entscheidender Bedeutung ist.

Antwort1

Im offiziellen Docker-Beispiel, von dem ich fälschlicherweise angenommen hatte, dass es als Test-Body funktionieren würde, gab es die folgende Zeile:

"CpuRealtimePeriod": 1000000,

Dadurch wird ein Wert festgelegt, der anscheinend von den meisten oder vielleicht gar keinen standardmäßigen Linux-Distributionen unterstützt wird. Arch Linux-Herrenrasse ;).

verwandte Informationen