Minecraft Server im Docker Container erreichbar machen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Stefan89
Beiträge: 3
Registriert: 18.11.2024 17:09:16

Minecraft Server im Docker Container erreichbar machen

Beitrag von Stefan89 » 18.11.2024 19:41:30

Hallo zusammen,

ich bin seid 3 Monaten auf Debian umgestiegen. Manches habe ich schon verstanden, vieles noch nicht.
Ich weiß, dass es einfacher ist sich für ein paar Mäuse einen Server im Netz zu mieten,
aber ich möchte diese Idee einfach umsetzen.



Was möchte ich erreichen:
  1. Minecraft Server im Docker Container.
Mein Setup:
  1. Fritz!Box 7590 AX mit IPv4 DS-Lite-Tunnel und IPv6
  2. Debian Bookworm KDE Plasma

Was habe ich besher gemacht:
  1. DynDNS von dynv6.com in der Fritzbox und für die Fritzbox eingerichtet.
  2. In der Fritzbox die Ports 25565(TCP) 19132 und 19133 (UDP) geöffnet
  3. Auf dem Host das gleiche gemacht via iptables (wobei ich hier nicht sicher bin)
  4. Minecraft Server über Docker Compose installiert.

Was funktioniert:
  1. Aus dem Netz auf die Weboberfläche der Fritzbox über die dynv6 DNS zugreifen.
  2. Im LAN auf dem Server spielen.

Was funktioniert nicht:
  1. Aus dem Internet auf dem Server spielen.

Ich weiß wirklich nicht wo das Problem liegt, und ich habe auch keine Ahnung, wie ich den Fehler finde und
wo LOGS oder so liegen die mir helfen könnten. ChatGPT ist auch nicht mehr behilflich.

Benutzeravatar
Draal
Beiträge: 689
Registriert: 11.03.2005 14:45:26

Re: Minecraft Server im Docker Container erreichbar machen

Beitrag von Draal » 18.11.2024 22:59:21

Mal ganz offen. Ich betreibe einen Minecraft Server unter einem Benutzer der eigentlich nur Gameserver startet.
Minecraft ist, nehme ich mal bei Dir an, eine Java Applikation und ist damit schon recht 'gesandboxt'.
Wozu ein Docker?

Benutzeravatar
bluestar
Beiträge: 2418
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Minecraft Server im Docker Container erreichbar machen

Beitrag von bluestar » 19.11.2024 07:18:27

Stefan89 hat geschrieben: ↑ zum Beitrag ↑
18.11.2024 19:41:30
Was möchte ich erreichen:
Was du vergessen hast: Deine Firewall Regeln und deine docker-compose.yml zu posten.

Stefan89
Beiträge: 3
Registriert: 18.11.2024 17:09:16

Re: Minecraft Server im Docker Container erreichbar machen

Beitrag von Stefan89 » 19.11.2024 11:02:06

Der Docker, weil ich Debian habe und die Bedrock Version nutzen möchte.
Hier meine Firewall Regeln:

Code: Alles auswählen

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     17   --  0.0.0.0/0            0.0.0.0/0            udp dpts:19132:19133

Chain FORWARD (policy DROP)
target     prot opt source               destination         
DOCKER-USER  0    --  0.0.0.0/0            0.0.0.0/0           
DOCKER-ISOLATION-STAGE-1  0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
DOCKER     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
DOCKER     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
DOCKER     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     0    --  0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     17   --  0.0.0.0/0            0.0.0.0/0            udp spts:19132:19133

Und hier mein Compose:

services:
  stefans-server:
    image: itzg/minecraft-bedrock-server
    environment:
      EULA: "TRUE"
    ports:
      - "19132:19132/udp"
      - "[::]:19133:19133/udp"
    volumes:
      - ./data:/data
    stdin_open: true
    tty: true


Chain DOCKER (3 references)
target     prot opt source               destination         
ACCEPT     6    --  0.0.0.0/0            172.18.0.2           tcp dpt:3389
ACCEPT     17   --  0.0.0.0/0            172.18.0.2           udp dpt:3389
ACCEPT     6    --  0.0.0.0/0            172.18.0.2           tcp dpt:8006

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
target     prot opt source               destination         
DOCKER-ISOLATION-STAGE-2  0    --  0.0.0.0/0            0.0.0.0/0           
DOCKER-ISOLATION-STAGE-2  0    --  0.0.0.0/0            0.0.0.0/0           
DOCKER-ISOLATION-STAGE-2  0    --  0.0.0.0/0            0.0.0.0/0           
RETURN     0    --  0.0.0.0/0            0.0.0.0/0           

Chain DOCKER-ISOLATION-STAGE-2 (3 references)
target     prot opt source               destination         
DROP       0    --  0.0.0.0/0            0.0.0.0/0           
DROP       0    --  0.0.0.0/0            0.0.0.0/0           
DROP       0    --  0.0.0.0/0            0.0.0.0/0           
RETURN     0    --  0.0.0.0/0            0.0.0.0/0           

Chain DOCKER-USER (1 references)
target     prot opt source               destination         
RETURN     0    --  0.0.0.0/0            0.0.0.0/0       
Und hier mein Compose

Code: Alles auswählen

services:
  stefans-server:
    image: itzg/minecraft-bedrock-server
    environment:
      EULA: "TRUE"
    ports:
      - "19132:19132/udp"
      - "[::]:19133:19133/udp"
    volumes:
      - ./data:/data
    stdin_open: true
    tty: true

Benutzeravatar
debilian
Beiträge: 1371
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: Minecraft Server im Docker Container erreichbar machen

Beitrag von debilian » 19.11.2024 11:17:22

was sagt denn ein

Code: Alles auswählen

netstat -anlpu
Quelle:

Code: Alles auswählen

apt-get install net-tools
gruss
-- nichts bewegt Sie wie ein GNU --

Stefan89
Beiträge: 3
Registriert: 18.11.2024 17:09:16

Re: Minecraft Server im Docker Container erreichbar machen

Beitrag von Stefan89 » 19.11.2024 18:32:53

Code: Alles auswählen

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           708/avahi-daemon: r 
udp        0      0 192.168.100.30:68       192.168.100.1:67        VERBUNDEN   742/NetworkManager  
udp        0      0 0.0.0.0:59184           0.0.0.0:*                           708/avahi-daemon: r 
udp        0      0 0.0.0.0:19132           0.0.0.0:*                           4804/docker-proxy   
udp        0      0 0.0.0.0:3389            0.0.0.0:*                           1304/docker-proxy   
udp6       0      0 :::5353                 :::*                                708/avahi-daemon: r 
udp6       0      0 :::55757                :::*                                708/avahi-daemon: r 
udp6       0      0 fe80::3959:eda0:bc5:546 :::*                                742/NetworkManager  
udp6       0      0 :::1716                 :::*                                2057/kdeconnectd    
udp6       0      0 :::19132                :::*                                4811/docker-proxy   
udp6       0      0 :::19133                :::*                                4818/docker-proxy   
udp6       0      0 :::3389                 :::*                                1312/docker-proxy 

Antworten