556 words
3 min read

Install Minecraft Server Using Docker Compose

By · Solutions Architect · Docker Captain · IBM Champion
Cover image for the post 'Install Minecraft Server Using Docker Compose'

Want to run your own Minecraft Server with Docker Compose? This is the guide. Detailed, no fluff.

A Minecraft Server is a player-owned or business-owned multiplayer game server for the 2009 Mojang Studios video game Minecraft. One thing to keep straight: people say “server” but usually mean a network of connected machines, not one box.

TIP

Architecture Context

Choose a self-hosted Minecraft server when you need full control over mods, plugins, world configuration, and player limits. Minecraft Realms offers a managed alternative with simpler setup but limited customization and a 10-player cap. Self-hosting is the right approach when you need modded gameplay, custom server properties, or want to avoid per-player subscription costs.

💾 You can find the repository used in this guide on GitHub.

heyvaldemar
/
minecraft-server-docker-compose
Waiting for api.github.com...
0
0
N/A
Waiting...
CAUTION

You will need A-type records in the external DNS zone, which point to the IP address of your server where Minecraft Server is installed. If you have created these records recently, you should wait before starting the installation of the services. Full replication of these records between DNS servers can take from a few minutes to 48 hours or even longer in rare cases.

NOTE

Alternatively, you can use the public static IP address of your server to connect directly.

IMPORTANT

Docker Engine and Docker Compose must be installed on the server.

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

IMPORTANT

OpenSSH must be installed on the server, and port 22 must be open to be able to connect to the server using the SSH protocol.

No OpenSSH yet? Install it with:

Terminal window
sudo apt install openssh-server
NOTE

To connect to the server from a Windows system, you can use tools like PuTTY or MobaXterm.

NOTE

This guide walks you through connecting to a server with the iTerm2 terminal emulator on macOS.

CAUTION

You will need to open the following TCP ports for access to the services:

  • TCP port 25565 - to connect Minecraft clients to the server.

SSH into the box where Minecraft Server will live.

First job is the network. Your services need one to talk over.

Create it for Minecraft Server like so:

Terminal window
docker network create minecraft-server-network

Install Minecraft Server Using Docker Compose - Step 1

Now clone the repository. It carries the configuration files, and those files hold everything Minecraft Server needs to run.

Clone it with:

Terminal window
git clone https://github.com/heyvaldemar/minecraft-server-docker-compose.git

Install Minecraft Server Using Docker Compose - Step 2

Step into the repository directory:

Terminal window
cd minecraft-server-docker-compose

Install Minecraft Server Using Docker Compose - Step 3

Now edit the .env file. Set the variables to whatever your setup calls for.

NOTE

The .env file and plugins folder should be in the same directory as minecraft-server-docker-compose.yml.

Time to start it up:

Terminal window
docker compose -f minecraft-server-docker-compose.yml -p minecraft-server up -d

Install Minecraft Server Using Docker Compose - Step 4

CAUTION

To connect to your Minecraft server, enter the domain name into the Minecraft client. This domain name should point to the IP address of your server where the Minecraft Server is installed. Alternatively, you can use the public static IP address of your server to connect directly.

CAUTION

Before using a domain name, ensure you have set up A-type records in your external DNS zone that point to this IP address. If you’ve recently created these records, it’s advisable to wait before starting the installation of the services. DNS record propagation can vary, taking anywhere from a few minutes to 48 hours, and in rare cases, even longer.


Vladimir Mikhalev

Docker Captain  ·  IBM Champion  ·  AWS Community Builder

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Install ownCloud Using Docker Compose
    Self-Hosting · Learn how to install ownCloud with Docker Compose on Ubuntu using Traefik and Let's Encrypt. Secure, scalable file storage and sharing for your server.
  2. 2
    Install Docmost Using Docker Compose
    Self-Hosting · Learn how to install Docmost using Docker Compose with Traefik and Let's Encrypt. Step-by-step guide for self-hosting a modern documentation platform.
  3. 3
    Install AFFiNE Using Docker Compose
    Self-Hosting · Step-by-step guide to install AFFiNE using Docker Compose with Traefik and Let's Encrypt. Build your open-source productivity platform in minutes.
  4. 4
    Install Homebox Using Docker Compose
    Self-Hosting · Step-by-step guide to install Homebox with Docker Compose and Traefik. Secure your home inventory system with HTTPS using Let's Encrypt.

Random Posts

Random
  1. 1
    The AI Era — From Technology to Global Domination
    AI & MLOps · Exploring a future where AI controls all aspects of life, redefining global governance and social interactions.
  2. 2
    The End of the Executor — Why Computer Vision Engineers Are Becoming Optional
    Opinion & Culture · Anisoptera's "Dragonfly" platform just proved that specialized CV engineers are no longer irreplaceable. Here is the math ($150k vs $5k) and the architectural blueprint to survive the shift.
  3. 3
    Configure AWS CLI
    DevOps & Cloud · Learn how to configure AWS CLI with IAM credentials. Step-by-step guide for setting up secure access, managing keys, and running AWS commands via terminal.
  4. 4
    Mastering Terraform Tags for Infrastructure Excellence
    DevOps & Cloud · Master Terraform tagging with expert strategies to improve cost tracking, automation, access control, and compliance. Ideal for AWS, Azure, and GCP users.
Install Minecraft Server Using Docker Compose
https://heyvaldemar.com/install-minecraft-server-using-docker-compose/
Author
Vladimir Mikhalev
Published
2023-09-04
License
CC BY-NC-SA 4.0