System

  • unRAID OS 6.8.2
  • 64 GB DDR4
  • AMD Ryzen Threadripper 1920X 12-Core
  • Nvidia GTX 980
  • Dual Disk 250GB Cache Drive Pool, Dual Disk 3TB Parity Drives, Quad Disk 10 TB Array

Docker

itzg/minecraft-server

Extra Parameters

-e EULA=TRUE -e MEMORY=12G -e TYPE=SPIGOT -e VERSION=1.14.4

Container Configuration

Description

This is a simple docker setup for a Minecraft 1.14.4 version Server using SPIGOT. My goal was to create a hosted environment for a few of us community members on Discord to play on a secure, free, and resource-packed server.

Players join by domain name and a designated port. The domain is forwarded to my network where NAT is applied and port forwarded. The server forwards the external port to an internal server port. Finally, the container receives network data from the container port that is mapped by docker.

I have an additional container that syncs the domain A record daily with my network’s dynamic IPv4 address. While using an API Key from my domain provider, a python script is ran to modify the record on my domain provider service.

Container data is mapped to an appdata share folder named ‘minecraft’. Here you’ll find all your server.properties, whitelist, and other configuration files.

Bonus Round

I chose 1.14.4 due to it being the last stable build version of my preferred shaders (Optifine + SEUS) … no RTX here though 🙁

One thought on “Minecraft Server in Docker”

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>