Skip to main content

Install Minecraft on Docker Compose

Install

Mincraft using Docker Compose

The

Plugins

are important. like "ViaVersion" as it it be what lets you cross platforms to switch and other consoles. 

services:
  minecraft:
    image: itzg/minecraft-server:java21
    dns:
      - 8.8.8.8
      - 8.8.4.4
    environment:
      UID: "1000"
      GID: "1000"
      EULA: "TRUE"
      TYPE: "PAPER"
      VERSION: "1.21.1"
      PAPER_CHANNEL: "default"
      PLUGINS: |
        https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot
        https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot
        https://github.com/ViaVersion/ViaVersion/releases/download/5.6.0/ViaVersion-5.6.0.jar
    ports:
      - "25565:25565" # Java Edition
      - "19132:19132/udp" # Bedrock Edition (Switch, consoles, mobile)
    volumes:
      - ./data:/data
    restart: unless-stopped

Got the container running? Good. Next step...

Test it

sudo docker logs <container_name>

You can also use 

sudo docker logs minecraft-minecraft-1 | grep "logged in with entity id"

Check for errors and see what it says. 

 

Using hose / .service to open and close ports AND start and stock docker.

Go to: 

sudo vim /etc/systemd/system/minecraft.service

You may not have that file yet. if not, just create it new and paste in the below.