diff --git a/server/src/servers/dockerAdapter.js b/server/src/servers/dockerAdapter.js index 261e680..bd65ec8 100644 --- a/server/src/servers/dockerAdapter.js +++ b/server/src/servers/dockerAdapter.js @@ -251,7 +251,7 @@ export class DockerHostPool { } /** - * Freier Speicher unter /var/lib/docker auf einem Host, per SSH. Ergebnis wird eine Minute lang + * Freier Speicher auf einem Host, per SSH: dort, wo das Gameserver-Volume liegt. Ergebnis wird eine Minute lang * zwischengespeichert, weil die Admin-Seite alle paar Sekunden abfragt. Ohne ssh:// gibt es null. */ async diskUsage(name) { @@ -265,7 +265,7 @@ export class DockerHostPool { try { const { stdout } = await exec('ssh', [ '-o', 'BatchMode=yes', '-o', 'ConnectTimeout=5', host.dockerHost.slice('ssh://'.length), - 'df -B1 /var/lib/docker 2>/dev/null || df -B1 /', + `df -B1 "$(docker volume inspect ${host.volume} --format '{{.Mountpoint}}' 2>/dev/null || echo /var/lib/docker)" 2>/dev/null || df -B1 /var/lib/docker 2>/dev/null || df -B1 /`, ], { timeout: 10_000 }); value = parseDf(stdout.trim().split('\n').pop()); } catch {