[{"data":1,"prerenderedAt":556},["ShallowReactive",2],{"\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled\u002F":3,"guides:en":387,"published-guide-paths":529},{"id":4,"title":5,"author":6,"body":7,"category":342,"date":343,"description":344,"excerpt":345,"extension":346,"faq":347,"featured":357,"featuredOrder":345,"indexOrder":358,"localeGroup":359,"meta":360,"navigation":361,"path":362,"primaryTool":345,"published":361,"related":363,"seo":367,"slug":368,"sources":369,"stem":385,"updated":343,"__hash__":386},"guides\u002Fguides\u002F21.minecraft-docker-exit-code-137-oomkilled.md","Minecraft Docker Exit Code 137: Diagnose OOMKilled Correctly","setupmc.com Team",{"type":8,"value":9,"toc":324},"minimark",[10,15,32,35,39,42,52,55,81,85,88,94,97,103,106,112,119,123,150,170,173,177,180,188,191,194,200,203,207,212,225,229,232,236,243,249,255,259,262,266,272,275,279,296,300],[11,12,14],"h2",{"id":13},"start-with-the-signal-not-the-assumption","Start with the signal, not the assumption",[16,17,18,19,23,24,27,28,31],"p",{},"Linux convention reports a process killed by signal 9 (",[20,21,22],"code",{},"SIGKILL",") as exit code ",[20,25,26],{},"128 + 9 = 137",". An OOM killer can send that signal, but so can ",[20,29,30],{},"docker kill",", an external watchdog, or an operator.",[16,33,34],{},"Confirm the evidence before changing memory.",[11,36,38],{"id":37},"capture-dockers-state","Capture Docker's state",[16,40,41],{},"If a restart policy is looping, disable that policy on the existing container and wait for the next natural failure so that a manual stop does not overwrite its state:",[43,44,50],"pre",{"className":45,"code":47,"language":48,"meta":49},[46],"language-bash","mc_container_id=\"$(docker compose ps -a -q mc)\"\ndocker update --restart=no \"$mc_container_id\"\ndocker wait \"$mc_container_id\"\ndocker inspect \"$mc_container_id\" --format 'exit={{.State.ExitCode}} oom={{.State.OOMKilled}} error={{json .State.Error}} restarts={{.RestartCount}}'\ndocker compose logs --tail=250 --timestamps mc\n","bash","",[20,51,47],{"__ignoreMap":49},[16,53,54],{},"Interpret the combination:",[56,57,58,65,74],"ul",{},[59,60,61,64],"li",{},[20,62,63],{},"exit=137 oom=true",": strong evidence that Docker\u002Fcgroup memory enforcement killed the container",[59,66,67,70,71,73],{},[20,68,69],{},"exit=137 oom=false",": investigate another ",[20,72,22],{}," source before adding RAM",[59,75,76,77,80],{},"JVM ",[20,78,79],{},"OutOfMemoryError"," in logs with another exit code: the Java heap failed internally, but Docker did not necessarily kill the container",[11,82,84],{"id":83},"check-container-and-host-limits","Check container and host limits",[16,86,87],{},"Inspect the effective Compose and runtime values:",[43,89,92],{"className":90,"code":91,"language":48,"meta":49},[46],"docker compose config\ndocker inspect \"$mc_container_id\" --format 'limit={{.HostConfig.Memory}} swap={{.HostConfig.MemorySwap}}'\ndocker stats --no-stream \"$mc_container_id\"\ndocker info\n",[20,93,91],{"__ignoreMap":49},[16,95,96],{},"On a Linux host, look for kernel OOM records around the failure:",[43,98,101],{"className":99,"code":100,"language":48,"meta":49},[46],"journalctl -k --since \"-30 min\" | grep -Ei 'out of memory|oom-kill|killed process'\n",[20,102,100],{"__ignoreMap":49},[16,104,105],{},"With cgroup v2, the counters are also useful while the container is running:",[43,107,110],{"className":108,"code":109,"language":48,"meta":49},[46],"docker compose exec mc sh -c 'cat \u002Fsys\u002Ffs\u002Fcgroup\u002Fmemory.events 2>\u002Fdev\u002Fnull'\n",[20,111,109],{"__ignoreMap":49},[16,113,114,115,118],{},"An increasing ",[20,116,117],{},"oom_kill"," counter confirms kills within that cgroup.",[11,120,122],{"id":121},"understand-the-two-memory-controls","Understand the two memory controls",[16,124,125,126,129,130,129,133,136,137,140,141,145,146,149],{},"In ",[20,127,128],{},"itzg\u002Fminecraft-server",", ",[20,131,132],{},"MEMORY",[20,134,135],{},"INIT_MEMORY",", and ",[20,138,139],{},"MAX_MEMORY"," configure the Java ",[142,143,144],"strong",{},"heap",". Docker's ",[20,147,148],{},"mem_limit"," caps the entire container, including:",[56,151,152,155,158,161,164,167],{},[59,153,154],{},"Java heap",[59,156,157],{},"metaspace and JIT code cache",[59,159,160],{},"native mod-loader and compression allocations",[59,162,163],{},"thread stacks",[59,165,166],{},"direct\u002Fnetwork buffers",[59,168,169],{},"image helper and other container processes",[16,171,172],{},"The image documentation recommends accounting for an extra 25% beyond heap as a general baseline.",[11,174,176],{"id":175},"use-a-limit-with-real-headroom","Use a limit with real headroom",[16,178,179],{},"This is a sensible starting relationship, not a promise that every modpack fits:",[43,181,186],{"className":182,"code":184,"language":185,"meta":49},[183],"language-yaml","services:\n  mc:\n    image: itzg\u002Fminecraft-server:java25\n    restart: unless-stopped\n    environment:\n      EULA: \"TRUE\"\n      TYPE: PAPER\n      VERSION: \"26.1.2\"\n      MEMORY: 6G\n    mem_limit: 8g\n    volumes:\n      - .\u002Fdata:\u002Fdata\n","yaml",[20,187,184],{"__ignoreMap":49},[16,189,190],{},"The host still needs free memory for Linux, Docker, filesystem cache, backups, and other services. An 8 GB host is not an appropriate home for an 8 GB container limit.",[16,192,193],{},"For JVM allocation diagnostics, temporarily add:",[43,195,198],{"className":196,"code":197,"language":185,"meta":49},[183],"environment:\n  DEBUG_MEMORY: \"TRUE\"\n",[20,199,197],{"__ignoreMap":49},[16,201,202],{},"Remove it when the issue is understood.",[11,204,206],{"id":205},"fix-based-on-the-evidence","Fix based on the evidence",[208,209,211],"h3",{"id":210},"container-limit-is-too-close-to-heap","Container limit is too close to heap",[16,213,214,215,217,218,220,221,224],{},"Reduce ",[20,216,132],{}," or raise ",[20,219,148],{}," while preserving host headroom. Recreate the service with ",[20,222,223],{},"docker compose up -d mc","; a plain restart does not apply Compose changes.",[208,226,228],{"id":227},"host-itself-is-exhausted","Host itself is exhausted",[16,230,231],{},"Stop competing workloads, lower the Minecraft allocation, or move to a host with more physical RAM. Swap can provide a buffer but is much slower and does not turn an undersized host into a healthy modpack server.",[208,233,235],{"id":234},"oomkilled-is-false","OOMKilled is false",[16,237,238,239,242],{},"Search deployment logs, automation, ",[20,240,241],{},"docker events",", and operator history for an explicit kill:",[43,244,247],{"className":245,"code":246,"language":48,"meta":49},[46],"docker events --since 30m --filter container=\"$mc_container_id\"\n",[20,248,246],{"__ignoreMap":49},[16,250,251,252,254],{},"Also check stop timeouts. A process that does not exit before the grace period can eventually receive ",[20,253,22],{},".",[208,256,258],{"id":257},"memory-keeps-growing","Memory keeps growing",[16,260,261],{},"Do not keep increasing limits indefinitely. Reproduce without newly added plugins\u002Fmods, review pack requirements, and profile the workload. Heap pressure, a native leak, and too many loaded chunks require different fixes.",[11,263,265],{"id":264},"validate-after-the-change","Validate after the change",[43,267,270],{"className":268,"code":269,"language":48,"meta":49},[46],"docker compose up -d mc\ndocker compose logs -f mc\ndocker stats --no-stream \"$(docker compose ps -q mc)\"\ndocker inspect \"$(docker compose ps -q mc)\" --format 'oom={{.State.OOMKilled}} restarts={{.RestartCount}}'\n",[20,271,269],{"__ignoreMap":49},[16,273,274],{},"Exercise the workload that previously failed: initial pack loading, world generation, peak players, or backup compression. A successful idle start is not enough.",[11,276,278],{"id":277},"avoid-dangerous-shortcuts","Avoid dangerous shortcuts",[56,280,281,284,287,290,293],{},[59,282,283],{},"do not set heap equal to the hard container limit",[59,285,286],{},"do not disable the OOM killer",[59,288,289],{},"do not give the container all host RAM",[59,291,292],{},"do not assume every exit 137 is OOM",[59,294,295],{},"do not hide repeated OOMs behind an unlimited restart policy",[11,297,299],{"id":298},"next-steps","Next steps",[56,301,302,310,317],{},[59,303,304,305,254],{},"If the container still loops for another reason, use the ",[306,307,309],"a",{"href":308},"\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose\u002F","restart-loop guide",[59,311,312,313,254],{},"For a heavy pack, validate its requirements with the ",[306,314,316],{"href":315},"\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker\u002F","CurseForge modpack runbook",[59,318,319,320,254],{},"If memory is stable but ticks are slow, diagnose ",[306,321,323],{"href":322},"\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up\u002F","TPS, MSPT, and server lag",{"title":49,"searchDepth":325,"depth":325,"links":326},2,[327,328,329,330,331,332,339,340,341],{"id":13,"depth":325,"text":14},{"id":37,"depth":325,"text":38},{"id":83,"depth":325,"text":84},{"id":121,"depth":325,"text":122},{"id":175,"depth":325,"text":176},{"id":205,"depth":325,"text":206,"children":333},[334,336,337,338],{"id":210,"depth":335,"text":211},3,{"id":227,"depth":335,"text":228},{"id":234,"depth":335,"text":235},{"id":257,"depth":335,"text":258},{"id":264,"depth":325,"text":265},{"id":277,"depth":325,"text":278},{"id":298,"depth":325,"text":299},"performance","2026-07-18","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.",null,"md",[348,351,354],{"question":349,"answer":350},"Does exit code 137 always mean the server ran out of memory?","No. It means the process died from SIGKILL. Docker State.OOMKilled, cgroup counters, and host kernel logs distinguish an OOM kill from an operator or external system sending SIGKILL.",{"question":352,"answer":353},"Why is MEMORY: 8G unsafe with mem_limit: 8g?","MEMORY controls only the Java heap. The JVM, native libraries, threads, direct buffers, and the container need memory outside that heap, so the container limit needs additional headroom.",{"question":355,"answer":356},"Should I disable the OOM killer?","No. Docker warns against circumventing the OOM safeguards. Measure the workload, size heap and container limits correctly, and leave capacity for the host.",false,"4","minecraft-docker-exit-137-oom",{},true,"\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled",[364,365,366],"docker-minecraft-restart-loop","curseforge-modpack-docker","minecraft-lag-tps-mspt",{"title":5,"description":344},"minecraft-docker-exit-code-137-oomkilled",[370,373,376,379,382],{"title":371,"url":372},"Docker resource constraints documentation","https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fcontainers\u002Fresource_constraints\u002F",{"title":374,"url":375},"Docker container run memory documentation","https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fcontainers\u002Frun\u002F",{"title":377,"url":378},"Docker Compose services reference","https:\u002F\u002Fdocs.docker.com\u002Freference\u002Fcompose-file\u002Fservices\u002F",{"title":380,"url":381},"itzg JVM memory documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fconfiguration\u002Fjvm-options\u002F",{"title":383,"url":384},"itzg troubleshooting documentation","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fmisc\u002Ftroubleshooting\u002F","guides\u002F21.minecraft-docker-exit-code-137-oomkilled","sqYMRiny0oan9fZK894MB9u7FhlEdAI39iyAWQyxDp0",[388,395,401,407,412,418,424,429,434,438,442,443,448,454,459,464,470,476,482,488,493,499,505,511,517,523],{"path":389,"title":390,"description":391,"excerpt":345,"author":6,"date":392,"category":393,"localeGroup":394},"\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":396,"title":397,"description":398,"excerpt":345,"author":6,"date":392,"category":399,"localeGroup":400},"\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":402,"title":403,"description":404,"excerpt":345,"author":6,"date":392,"category":405,"localeGroup":406},"\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":408,"title":409,"description":410,"excerpt":345,"author":6,"date":392,"category":405,"localeGroup":411},"\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":413,"title":414,"description":415,"excerpt":345,"author":6,"date":343,"category":416,"localeGroup":417},"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","Update a Minecraft Server with Docker Compose and Roll Back Safely","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.","docker-operations","docker-minecraft-update-rollback",{"path":419,"title":420,"description":421,"excerpt":345,"author":6,"date":343,"category":422,"localeGroup":423},"\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","paper-plugins-docker-compose",{"path":425,"title":426,"description":427,"excerpt":345,"author":6,"date":343,"category":422,"localeGroup":428},"\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":430,"title":431,"description":432,"excerpt":345,"author":6,"date":343,"category":416,"localeGroup":433},"\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":435,"title":436,"description":437,"excerpt":345,"author":6,"date":343,"category":416,"localeGroup":364},"\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.",{"path":439,"title":440,"description":441,"excerpt":345,"author":6,"date":343,"category":422,"localeGroup":365},"\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.",{"path":362,"title":5,"description":344,"excerpt":345,"author":6,"date":343,"category":342,"localeGroup":359},{"path":444,"title":445,"description":446,"excerpt":345,"author":6,"date":343,"category":399,"localeGroup":447},"\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":449,"title":450,"description":451,"excerpt":345,"author":6,"date":343,"category":452,"localeGroup":453},"\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","docker-mc-backup-setup",{"path":455,"title":456,"description":457,"excerpt":345,"author":6,"date":343,"category":452,"localeGroup":458},"\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.","docker-minecraft-restore-runbook",{"path":460,"title":461,"description":462,"excerpt":345,"author":6,"date":343,"category":452,"localeGroup":463},"\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":465,"title":466,"description":467,"excerpt":345,"author":6,"date":468,"category":405,"localeGroup":469},"\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":471,"title":472,"description":473,"excerpt":345,"author":6,"date":474,"category":393,"localeGroup":475},"\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":477,"title":478,"description":479,"excerpt":345,"author":6,"date":480,"category":342,"localeGroup":481},"\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":483,"title":484,"description":485,"excerpt":345,"author":6,"date":486,"category":342,"localeGroup":487},"\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":489,"title":490,"description":491,"excerpt":345,"author":6,"date":492,"category":342,"localeGroup":366},"\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",{"path":494,"title":495,"description":496,"excerpt":345,"author":6,"date":497,"category":416,"localeGroup":498},"\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":500,"title":501,"description":502,"excerpt":345,"author":6,"date":503,"category":416,"localeGroup":504},"\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":506,"title":507,"description":508,"excerpt":345,"author":6,"date":509,"category":405,"localeGroup":510},"\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":512,"title":513,"description":514,"excerpt":345,"author":6,"date":515,"category":405,"localeGroup":516},"\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":518,"title":519,"description":520,"excerpt":345,"author":6,"date":521,"category":393,"localeGroup":522},"\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":524,"title":525,"description":526,"excerpt":345,"author":6,"date":527,"category":393,"localeGroup":528},"\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",[530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,524,489,483,477,471,465,413,419,425,430,435,518,439,362,444,389,396,402,408,512,506,500,494,449,455,460],"\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",1786636763788]