Hallo zusammen,
@ rklm: danke für den Link zu dem Code, klingt sehr interessant, da muß ich mich aber erstmal einlesen und eindenken, werde ich aber tun.
@lubux: mein Sohn spielt auf einem Windows 10 Rechner, auf dem die Java-Edition von MineCraft läuft, was aber aus meiner Sicht irrelevant ist, da die Server-Funktionalität und -Aktivität unabhängig von der Plattform der Clients sein sollte.
Inzwischen habe ich eine (Übergangs-)Lösung gefunden, die für mich sehr gut funktioniert:
Wenn ich socat beim Booten ohne den Parameter "fork" aber mit "reuseaddr" starte
| socat -v -u -T 1 TCP-LISTEN:25565,reuseaddr EXEC:/etc/init.d/dockerstart.sh
|
dann macht das System genau das, was ich definiert habe, jedoch mit einer Einschränkung:
Docker-Container läuft nicht, Port 25565 wird abgehört
2. kommt eine Anfrage vom MineCraft-Client stoppt socat, der MineCraft-Container startet und kann den Port 25565 verwenden
Die Einschränkung besteht darin, dass dann socat nicht mehr aktiv ist. Das ist für mein Setup aber kein Problem, da der Server nachts komplett runterfährt und am nächsten Tag geht alles von vorne los.