[{"data":1,"prerenderedAt":587},["ShallowReactive",2],{"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback\u002F":3,"guides:en":418,"published-guide-paths":560},{"id":4,"title":5,"author":6,"body":7,"category":376,"date":377,"description":378,"excerpt":379,"extension":380,"faq":381,"featured":391,"featuredOrder":379,"indexOrder":392,"localeGroup":393,"meta":394,"navigation":395,"path":396,"primaryTool":379,"published":395,"related":397,"seo":401,"slug":402,"sources":403,"stem":416,"updated":377,"__hash__":417},"guides\u002Fguides\u002F15.update-minecraft-server-docker-compose-rollback.md","Update a Minecraft Server with Docker Compose and Roll Back Safely","setupmc.com Team",{"type":8,"value":9,"toc":363},"minimark",[10,15,28,31,50,56,60,92,96,107,110,120,123,131,135,138,141,145,148,154,157,163,166,169,173,179,185,188,192,195,201,204,218,222,225,231,246,250,336,340],[11,12,14],"h2",{"id":13},"the-safe-update-model","The safe update model",[16,17,18,19,23,24,27],"p",{},"An update changes at least two things: the container image and the server software selected by ",[20,21,22],"code",{},"TYPE"," and ",[20,25,26],{},"VERSION",". Plugins, configuration formats, Java, and world data may change too.",[16,29,30],{},"The safe workflow is therefore:",[32,33,34,38,41,44,47],"ol",{},[35,36,37],"li",{},"pin the current and target versions",[35,39,40],{},"take an application-aware backup and a complete stopped copy",[35,42,43],{},"update one version step at a time",[35,45,46],{},"inspect startup before players reconnect",[35,48,49],{},"restore both configuration and data if validation fails",[16,51,52,53,55],{},"Do not rely on changing ",[20,54,26],{}," back after a failed start. A newer server may already have migrated the world.",[11,57,59],{"id":58},"prerequisites","Prerequisites",[61,62,63,69,75,81,84],"ul",{},[35,64,65,66],{},"a Compose service named ",[20,67,68],{},"mc",[35,70,71,72],{},"server data mounted at ",[20,73,74],{},".\u002Fdata:\u002Fdata",[35,76,77,78],{},"enough free space for a complete copy of ",[20,79,80],{},".\u002Fdata",[35,82,83],{},"working RCON for command-based checks",[35,85,86,87],{},"a tested backup workflow such as ",[88,89,91],"a",{"href":90},"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup\u002F","docker-mc-backup",[11,93,95],{"id":94},"pin-the-starting-point","Pin the starting point",[16,97,98,99,102,103,106],{},"Avoid ",[20,100,101],{},"VERSION: LATEST"," for production. The image documentation states that ",[20,104,105],{},"LATEST"," can download a newer server JAR on restart.",[16,108,109],{},"This example pins Paper and Java explicitly:",[111,112,118],"pre",{"className":113,"code":115,"language":116,"meta":117},[114],"language-yaml","services:\n  mc:\n    image: itzg\u002Fminecraft-server:java25\n    restart: unless-stopped\n    ports:\n      - \"25565:25565\"\n    environment:\n      EULA: \"TRUE\"\n      TYPE: PAPER\n      VERSION: \"26.1.2\"\n    volumes:\n      - .\u002Fdata:\u002Fdata\n","yaml","",[20,119,115],{"__ignoreMap":117},[16,121,122],{},"Replace the example with a version and Java image that match your server. Check the effective configuration before proceeding:",[111,124,129],{"className":125,"code":127,"language":128,"meta":117},[126],"language-bash","docker compose config\ndocker compose exec mc rcon-cli version\ndocker compose ps\n","bash",[20,130,127],{"__ignoreMap":117},[11,132,134],{"id":133},"step-1-check-compatibility-before-downtime","Step 1: check compatibility before downtime",[16,136,137],{},"Read the release notes for the target server version and every critical plugin. Do not combine a Minecraft update, a server-type migration, and unrelated configuration changes in one maintenance window.",[16,139,140],{},"For Paper, update compatible plugins in the same planned restart. Paper explicitly warns against replacing server or plugin JARs while the server is running.",[11,142,144],{"id":143},"step-2-create-two-restore-points","Step 2: create two restore points",[16,146,147],{},"First trigger the regular coordinated backup:",[111,149,152],{"className":150,"code":151,"language":128,"meta":117},[126],"docker compose exec backup backup now\ndocker compose logs --tail=100 backup\n",[20,153,151],{"__ignoreMap":117},[16,155,156],{},"Then stop all services that touch the data and create a complete cold archive. This second copy also preserves plugin JARs and configuration files that a world-focused backup may exclude:",[111,158,161],{"className":159,"code":160,"language":128,"meta":117},[126],"docker compose stop backup mc\npre_update_archive=\"pre-update-$(date +%Y%m%d-%H%M%S).tgz\"\ntar -czf \"$pre_update_archive\" compose.yml data\ntar -tzf \"$pre_update_archive\" | head\n",[20,162,160],{"__ignoreMap":117},[16,164,165],{},"The final command lists the archive before you trust it.",[16,167,168],{},"Keep the old archive until the updated server has run successfully for long enough to cover normal player activity.",[11,170,172],{"id":171},"step-3-apply-the-update","Step 3: apply the update",[16,174,175,176,178],{},"Change ",[20,177,26],{}," and, only when required, the Java image tag. Then validate and start:",[111,180,183],{"className":181,"code":182,"language":128,"meta":117},[126],"docker compose config\ndocker compose pull mc\ndocker compose up -d\ndocker compose logs -f mc\n",[20,184,182],{"__ignoreMap":117},[16,186,187],{},"Wait for the normal ready message. Do not let players reconnect merely because the container is shown as running.",[11,189,191],{"id":190},"step-4-validate-the-result","Step 4: validate the result",[16,193,194],{},"Run checks through the same service you just updated:",[111,196,199],{"className":197,"code":198,"language":128,"meta":117},[126],"docker compose exec mc rcon-cli version\ndocker compose exec mc rcon-cli list\ndocker compose exec mc rcon-cli save-all flush\ndocker compose logs --since=10m mc\n",[20,200,198],{"__ignoreMap":117},[16,202,203],{},"Also verify:",[61,205,206,209,212,215],{},[35,207,208],{},"the expected world and dimensions loaded",[35,210,211],{},"every required plugin is enabled",[35,213,214],{},"a player can join, move, interact, and reconnect",[35,216,217],{},"a fresh backup completes after the update",[11,219,221],{"id":220},"roll-back-safely","Roll back safely",[16,223,224],{},"If startup or gameplay validation fails, stop the stack immediately. Preserve the failed state for diagnosis, then restore the complete pre-update state:",[111,226,229],{"className":227,"code":228,"language":128,"meta":117},[126],"docker compose down\nmv data \"data.failed-$(date +%Y%m%d-%H%M%S)\"\ntar -xzf pre-update-YYYYMMDD-HHMMSS.tgz\ndocker compose up -d\ndocker compose logs -f mc\n",[20,230,228],{"__ignoreMap":117},[16,232,233,234,23,237,240,241,245],{},"Replace the archive name literally. Because that archive contains both ",[20,235,236],{},"compose.yml",[20,238,239],{},"data",", the old software selection and the old world return together. For a backup-only recovery, follow the ",[88,242,244],{"href":243},"\u002Fguides\u002Frestore-minecraft-world-backup-docker\u002F","full Docker restore runbook",".",[11,247,249],{"id":248},"troubleshooting","Troubleshooting",[251,252,253,269],"table",{},[254,255,256],"thead",{},[257,258,259,263,266],"tr",{},[260,261,262],"th",{},"Symptom",[260,264,265],{},"Likely cause",[260,267,268],{},"Safe response",[270,271,272,288,299,310,325],"tbody",{},[257,273,274,278,285],{},[275,276,277],"td",{},"Newer version appears after a normal restart",[275,279,280,282,283],{},[20,281,26],{}," was left at ",[20,284,105],{},[275,286,287],{},"Pin an explicit version and restore if data was migrated",[257,289,290,293,296],{},[275,291,292],{},"Server exits before ready",[275,294,295],{},"Java, server version, or plugin mismatch",[275,297,298],{},"Read the first startup error; fix compatibility on a copy",[257,300,301,304,307],{},[275,302,303],{},"Plugins are red or missing",[275,305,306],{},"Incompatible, duplicated, or missing dependency JAR",[275,308,309],{},"Restore or install the compatible plugin set while stopped",[257,311,312,315,322],{},[275,313,314],{},"World looks reset",[275,316,317,318,321],{},"Wrong ",[20,319,320],{},"LEVEL",", mount, or working directory",[275,323,324],{},"Stop immediately; inspect mounts and restore before anyone plays",[257,326,327,330,333],{},[275,328,329],{},"Old version refuses the world",[275,331,332],{},"Newer software already migrated data",[275,334,335],{},"Restore the matching pre-update data; do not force a downgrade",[11,337,339],{"id":338},"next-steps","Next steps",[61,341,342,349,355],{},[35,343,344,345,245],{},"Manage the plugin lifecycle with ",[88,346,348],{"href":347},"\u002Fguides\u002Finstall-paper-plugins-docker-compose\u002F","Paper plugins and Docker Compose",[35,350,351,352,245],{},"Protect the next maintenance window with ",[88,353,354],{"href":90},"automatic Minecraft backups",[35,356,357,358,362],{},"If the target is a modpack, use the ",[88,359,361],{"href":360},"\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker\u002F","Modrinth modpack runbook"," instead of treating it like Paper.",{"title":117,"searchDepth":364,"depth":364,"links":365},2,[366,367,368,369,370,371,372,373,374,375],{"id":13,"depth":364,"text":14},{"id":58,"depth":364,"text":59},{"id":94,"depth":364,"text":95},{"id":133,"depth":364,"text":134},{"id":143,"depth":364,"text":144},{"id":171,"depth":364,"text":172},{"id":190,"depth":364,"text":191},{"id":220,"depth":364,"text":221},{"id":248,"depth":364,"text":249},{"id":338,"depth":364,"text":339},"docker-operations","2026-07-18","Update an itzg\u002Fminecraft-server deployment without gambling with your world. This runbook covers version pinning, a cold backup, validation, and a real rollback path.",null,"md",[382,385,388],{"question":383,"answer":384},"Can I roll back by changing VERSION to an older release?","Not safely after the newer server has opened and migrated the world. Restore the old Compose configuration and the complete pre-update data together instead.",{"question":386,"answer":387},"Should I use VERSION: LATEST in production?","An explicit version is safer. The itzg image can download a newer LATEST release on restart, which turns a routine restart into an unplanned update.",{"question":389,"answer":390},"Does docker compose pull update Minecraft itself?","It updates the container image. The VERSION and TYPE environment variables control which Minecraft server software the image prepares inside \u002Fdata.",false,"2","docker-minecraft-update-rollback",{},true,"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback",[398,399,400],"docker-mc-backup-setup","paper-plugins-docker-compose","docker-minecraft-restore-runbook",{"title":5,"description":378},"update-minecraft-server-docker-compose-rollback",[404,407,410,413],{"title":405,"url":406},"itzg Minecraft versions documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fversions\u002Fminecraft\u002F",{"title":408,"url":409},"Paper updating documentation","https:\u002F\u002Fdocs.papermc.io\u002Fpaper\u002Fupdating\u002F",{"title":411,"url":412},"Docker Compose pull reference","https:\u002F\u002Fdocs.docker.com\u002Freference\u002Fcli\u002Fdocker\u002Fcompose\u002Fpull\u002F",{"title":414,"url":415},"Docker Compose up reference","https:\u002F\u002Fdocs.docker.com\u002Freference\u002Fcli\u002Fdocker\u002Fcompose\u002Fup\u002F","guides\u002F15.update-minecraft-server-docker-compose-rollback","tIZguqchRHg1hlOXUkwdmG0xI3qV7JeDUe_H6wPcXV8",[419,426,432,438,443,444,449,454,459,464,469,475,480,485,489,494,500,506,512,518,524,530,536,542,548,554],{"path":420,"title":421,"description":422,"excerpt":379,"author":6,"date":423,"category":424,"localeGroup":425},"\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","Set Up a Velocity Proxy with Docker Compose and itzg\u002Fmc-proxy","Run Velocity and Paper together with Docker Compose, route players through the proxy, keep backend ports private, and validate the complete connection path.","2026-08-01","getting-started","velocity-proxy-docker-compose",{"path":427,"title":428,"description":429,"excerpt":379,"author":6,"date":423,"category":430,"localeGroup":431},"\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","Configure Velocity Modern Forwarding with Paper in Docker","Match Velocity and Paper forwarding settings, protect the forwarding secret, block direct backend access, and verify that player identity reaches Paper safely.","security","velocity-modern-forwarding-paper",{"path":433,"title":434,"description":435,"excerpt":379,"author":6,"date":423,"category":436,"localeGroup":437},"\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","Velocity Proxy Cannot Connect to a Backend in Docker: A Runbook","Fix Velocity backend connection failures by checking container state, Docker networks, service-name DNS, the container port, Paper readiness, and forwarding separately.","networking","velocity-backend-unreachable-docker",{"path":439,"title":440,"description":441,"excerpt":379,"author":6,"date":423,"category":436,"localeGroup":442},"\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","Run Geyser and Floodgate on a Velocity Proxy with Docker","Add Bedrock crossplay at the Velocity edge, publish UDP 19132 correctly, configure Floodgate authentication, and keep Geyser off the individual backends.","geyser-floodgate-velocity-proxy",{"path":396,"title":5,"description":378,"excerpt":379,"author":6,"date":377,"category":376,"localeGroup":393},{"path":445,"title":446,"description":447,"excerpt":379,"author":6,"date":377,"category":448,"localeGroup":399},"\u002Fguides\u002Finstall-paper-plugins-docker-compose","Install and Update Paper Plugins with Docker Compose","Install Paper plugins reproducibly with itzg\u002Fminecraft-server. Compare a read-only \u002Fplugins source mount with managed Modrinth downloads, then validate every plugin after restart.","mods-plugins",{"path":450,"title":451,"description":452,"excerpt":379,"author":6,"date":377,"category":448,"localeGroup":453},"\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","Run a Modrinth Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a server-compatible Modrinth modpack with Docker Compose, pin the pack version, match Java and client requirements, and validate the first start safely.","modrinth-modpack-docker",{"path":455,"title":456,"description":457,"excerpt":379,"author":6,"date":377,"category":376,"localeGroup":458},"\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker","Migrate an Existing Minecraft Server or World to Docker","Move an existing Minecraft server into itzg\u002Fminecraft-server without mixing migration and upgrades. This runbook covers world-only imports, full data moves, permissions, and rollback.","migrate-minecraft-server-to-docker",{"path":460,"title":461,"description":462,"excerpt":379,"author":6,"date":377,"category":376,"localeGroup":463},"\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","Minecraft Container Keeps Restarting: Diagnose the Docker Compose Loop","Find out why an itzg\u002Fminecraft-server container repeatedly restarts. This runbook preserves the first error, separates exited from unhealthy containers, and fixes the actual cause.","docker-minecraft-restart-loop",{"path":465,"title":466,"description":467,"excerpt":379,"author":6,"date":377,"category":448,"localeGroup":468},"\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","Run a CurseForge Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a CurseForge modpack with AUTO_CURSEFORGE, pin its file ID, protect the API key, handle manual downloads, and validate loader and client compatibility.","curseforge-modpack-docker",{"path":470,"title":471,"description":472,"excerpt":379,"author":6,"date":377,"category":473,"localeGroup":474},"\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","Minecraft Docker Exit Code 137: Diagnose OOMKilled Correctly","Exit code 137 means SIGKILL, not automatically an out-of-memory event. Confirm Docker OOMKilled state, compare JVM heap with container limits, and leave non-heap headroom.","performance","minecraft-docker-exit-137-oom",{"path":476,"title":477,"description":478,"excerpt":379,"author":6,"date":377,"category":430,"localeGroup":479},"\u002Fguides\u002Fsecure-minecraft-server-docker-compose","Secure a Minecraft Server with Docker Compose: Practical Hardening","Harden an itzg\u002Fminecraft-server deployment with online mode, a whitelist, file-based RCON secrets, a non-root container, reduced capabilities, limited ports, and trusted plugins.","minecraft-docker-security-hardening",{"path":481,"title":482,"description":483,"excerpt":379,"author":6,"date":377,"category":484,"localeGroup":398},"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup","Set Up Automatic Minecraft Backups with docker-mc-backup","Back up your Minecraft world automatically with itzg\u002Fmc-backup. This guide shows a safe sidecar setup, retention defaults, and how to validate that backups really work.","backups",{"path":486,"title":487,"description":488,"excerpt":379,"author":6,"date":377,"category":484,"localeGroup":400},"\u002Fguides\u002Frestore-minecraft-world-backup-docker","Restore a Minecraft World from Backup in Docker: A Safe Runbook","A backup is only useful if you can restore it safely. This guide shows how to restore a Minecraft world in Docker, avoid overwriting live data accidentally, and validate the result before reopening the server.",{"path":490,"title":491,"description":492,"excerpt":379,"author":6,"date":377,"category":484,"localeGroup":493},"\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes","Why Hetzner Snapshots Do Not Fully Protect Your Minecraft World","Hetzner Cloud Backups and Snapshots are useful, but they do not include attached Volumes. This guide explains the risk, the operational consequences, and the safer backup pattern for Minecraft.","hetzner-snapshots-volumes",{"path":495,"title":496,"description":497,"excerpt":379,"author":6,"date":498,"category":436,"localeGroup":499},"\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","Set Up Java and Bedrock Crossplay with Geyser and Floodgate","Want Bedrock players on phones or consoles to join your Java server? This guide shows a direct Paper-based Geyser and Floodgate setup without introducing a separate proxy layer.","2026-04-04","geyser-floodgate-crossplay",{"path":501,"title":502,"description":503,"excerpt":379,"author":6,"date":504,"category":424,"localeGroup":505},"\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","Paper vs Vanilla vs Fabric vs Forge: Which Minecraft Server Software Should You Choose?","Choosing the wrong server software creates avoidable pain later. This guide compares Vanilla, Paper, Fabric, Quilt, Forge, and NeoForge based on plugins, mods, performance, and operational complexity.","2026-04-03","minecraft-server-software-choice",{"path":507,"title":508,"description":509,"excerpt":379,"author":6,"date":510,"category":473,"localeGroup":511},"\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","View Distance vs Simulation Distance: Safe Starting Values for Paper","Paper exposes view-distance and simulation-distance separately, which makes them one of the safest first levers for performance tuning. This guide explains what each setting changes and which starting values are sensible.","2026-04-02","paper-view-distance-simulation-distance",{"path":513,"title":514,"description":515,"excerpt":379,"author":6,"date":516,"category":473,"localeGroup":517},"\u002Fguides\u002Fspark-profiler-paper-docker","Use Spark Profiler to Find Minecraft Lag in Paper and Docker","Paper bundles Spark starting with 1.21, which makes it the preferred profiler for diagnosing lag. This guide shows how to capture a useful report and how to read the first findings without guesswork.","2026-04-01","spark-profiler-paper-docker",{"path":519,"title":520,"description":521,"excerpt":379,"author":6,"date":522,"category":473,"localeGroup":523},"\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","Minecraft Server Lag Explained: TPS, MSPT, and 'Can’t Keep Up'","This guide explains what TPS and MSPT actually mean, why “Can’t keep up” appears in the console, and which checks help you separate CPU, chunk, entity, and plugin problems quickly.","2026-03-31","minecraft-lag-tps-mspt",{"path":525,"title":526,"description":527,"excerpt":379,"author":6,"date":528,"category":376,"localeGroup":529},"\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","Fix Permission Denied in itzg\u002Fminecraft-server with UID\u002FGID and Bind Mounts","Seeing permission errors in \u002Fdata or files that Docker cannot write? This guide explains why itzg\u002Fminecraft-server defaults to UID 1000:GID 1000 and how to fix ownership safely.","2026-03-09","itzg-permission-denied",{"path":531,"title":532,"description":533,"excerpt":379,"author":6,"date":534,"category":376,"localeGroup":535},"\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","Administer a Docker Minecraft Server Safely with RCON and Console Access","Need to op a player, manage the whitelist, or stop the server cleanly? This guide shows how to use RCON and interactive console access with itzg\u002Fminecraft-server without exposing extra risk.","2026-03-08","docker-minecraft-rcon-console",{"path":537,"title":538,"description":539,"excerpt":379,"author":6,"date":540,"category":436,"localeGroup":541},"\u002Fguides\u002Fminecraft-domain-without-port-srv-record","Minecraft Domain Without a Port: How to Set Up an SRV Record","Want players to join via example.com instead of an IP and port? This guide shows how SRV records work for Minecraft Java Edition and how to configure them correctly.","2026-03-07","minecraft-srv-record-domain",{"path":543,"title":544,"description":545,"excerpt":379,"author":6,"date":546,"category":436,"localeGroup":547},"\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","How to Open Port 25565 for a Minecraft Server on Hetzner and Linux","Players cannot join even though the container is running? This guide checks Docker port publishing, the Linux firewall path, and the Hetzner Cloud Firewall without relying on misleading UFW assumptions.","2026-03-05","open-port-25565-hetzner-linux",{"path":549,"title":550,"description":551,"excerpt":379,"author":6,"date":552,"category":424,"localeGroup":553},"\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","Determining the Correct Java Version for Operating a Minecraft Server","If you want to set up a Minecraft server, you may encounter an error message related to the Java version when starting the server. In this article, you will learn how to determine the correct Java version for your Minecraft server.","2025-01-31","java-version-minecraft-server",{"path":555,"title":556,"description":557,"excerpt":379,"author":6,"date":558,"category":424,"localeGroup":559},"\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","Setting up a Minecraft Server on a Hetzner Cloud Server with Docker Compose","In this article, we will show you how to set up a server for Minecraft: Java Edition on a Hetzner Cloud server. We will go through the steps of creating the cloud server, installing Debian, setting up an SSH key, and configuring Docker Compose for easy server management.","2025-01-28","hetzner-docker-setup",[561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,555,519,513,507,501,495,396,445,450,455,460,549,465,470,476,420,427,433,439,543,537,531,525,481,486,490],"\u002Fde\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","\u002Fde\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","\u002Fde\u002Fguides\u002Fspark-profiler-paper-docker","\u002Fde\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","\u002Fde\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","\u002Fde\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","\u002Fde\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","\u002Fde\u002Fguides\u002Finstall-paper-plugins-docker-compose","\u002Fde\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker","\u002Fde\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","\u002Fde\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","\u002Fde\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","\u002Fde\u002Fguides\u002Fsecure-minecraft-server-docker-compose","\u002Fde\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","\u002Fde\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","\u002Fde\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","\u002Fde\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","\u002Fde\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","\u002Fde\u002Fguides\u002Fminecraft-domain-without-port-srv-record","\u002Fde\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","\u002Fde\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","\u002Fde\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup","\u002Fde\u002Fguides\u002Frestore-minecraft-world-backup-docker","\u002Fde\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes",1786636762271]