Minecraft Server

Minecraft Server is a Docker image that provides an easy way to run a Minecraft server. View their GitHub for more information.
Features:
- Supports multiple Minecraft versions (Java Edition)
- Automatic server updates
- Easy configuration through environment variables
Installation
- Create a
docker-compose.yml
file
touch docker-compose.yml
- Add the following content to the
docker-compose.yml
file
services:
minecraft:
image: itzg/minecraft-server
container_name: minecraft
ports:
- 25565:25565
environment:
- EULA=TRUE
- TYPE=PAPER
- MEMORY=2048m
- USE_AIKAR_FLAGS=true
- MOTD=Welcome to Minecraft Server!
- VIEW_DISTANCE=10
- MAX_PLAYERS=20
volumes:
- minecraft:/data
restart: unless-stopped
volumes:
minecraft:
- Start the container
docker-compose up -d
Configuration
The server can be configured using environment variables. Here are some common ones:
EULA
: Must be set to TRUE to accept the Minecraft EULATYPE
: Server type (VANILLA, FORGE, FABRIC, PAPER, etc.)VERSION
: Minecraft versionMEMORY
: Memory allocation (default: "2048m")USE_AIKAR_FLAGS
: Enable Aikar's optimized JVM flags (default: "true")DIFFICULTY
: Game difficulty (peaceful, easy, normal, hard)MODE
: Game mode (survival, creative, adventure, spectator)MOTD
: Message of the dayPVP
: Enable/disable PvP (true/false)VIEW_DISTANCE
: Server view distance (default: 10)MAX_PLAYERS
: Maximum number of players allowed (default: 20)
You can find the full list of environment variables in the Environment Variables Reference.
Access Minecraft Server
Connect to your Minecraft server using:
<your-server-ip>:25565
Don't know the ip address of your host? Check out the Finding Host IP Address guide.