764 words
4 minutes

Install Minecraft Server Using Docker Compose

Cover image for Install Minecraft Server Using Docker Compose

This article is for those looking for a detailed and straightforward guide on installing Minecraft Server using Docker Compose.

A Minecraft Server is a player-owned or business-owned multiplayer game server for the 2009 Mojang Studios video game Minecraft. In this context, the term “server” often colloquially refers to a network of connected servers, rather than a single machine.

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

heyvaldemar
/
minecraft-server-docker-compose
Waiting for api.github.com...
00K
0K
0K
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 in order to be able to connect to the server using the SSH protocol.

To install OpenSSH on the server you can use the command:

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.

We connect to the server on which Minecraft Server is planned to be installed.

Now it is necessary to create a network for your services.

We create a network for Minecraft Server using the command:

Terminal window
docker network create minecraft-server-network

Install Minecraft Server Using Docker Compose - Step 1

Next, you need to clone the repository that contains the configuration files, which include all the necessary conditions for Minecraft Server to work.

You can clone the repository using the command:

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

Install Minecraft Server Using Docker Compose - Step 2

Navigate to the directory with the repository using the command:

Terminal window
cd minecraft-server-docker-compose

Install Minecraft Server Using Docker Compose - Step 3

Next, you need to change the variables in the .env file according to your requirements.

NOTE

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

Now let’s start Minecraft Server with the command:

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.


Social Channels#


Community of IT Experts#


Is this content AI-generated?

No. Every article on this blog is written by me personally, drawing on decades of hands-on IT experience and a genuine passion for technology.

I use AI tools exclusively to help polish grammar and ensure my technical guidance is as clear as possible. However, the core ideas, strategic insights, and step-by-step solutions are entirely my own, born from real-world work.

Because of this human-and-AI partnership, some detection tools might flag this content. You can be confident, though, that the expertise is authentic. My goal is to share road-tested knowledge you can trust.

Install Minecraft Server Using Docker Compose
https://www.heyvaldemar.com/install-minecraft-server-using-docker-compose/
Author
Vladimir Mikhalev
Published at
2023-09-04
License
CC BY-NC-SA 4.0