Инструменты
compose.yaml для сервера Minecraft в Docker
Выберите ядро, версию и память — получите compose.yaml для популярного образа itzg/minecraft-server: он сам скачает Paper, Leaf или Purpur, примет EULA и выставит настройки сервера из переменных. Тег образа подобран под Java, которую требует версия.
docker-compose
Образ с Java 25 — её требует эта версия.
Внутри контейнера сервер слушает 25565; здесь — порт, к которому подключаются игроки.
Ники через запятую. С белым списком в server.properties включится white-list.
compose.yaml
services:
mc:
image: itzg/minecraft-server:java25
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
EULA: "TRUE"
TYPE: "PAPER"
VERSION: "26.3"
MEMORY: "6G"
USE_AIKAR_FLAGS: "true"
ONLINE_MODE: "true"
DIFFICULTY: "normal"
MODE: "survival"
MAX_PLAYERS: "50"
STOP_DURATION: "120"
volumes:
- ./data:/data
stop_grace_period: 2m
restart: unless-stoppeddocker compose up -d
docker compose logs -f mcСервер Minecraft в Docker
Образ itzg/minecraft-server сам скачивает ядро по переменной TYPE (PAPER, LEAF, PURPUR) и версии VERSION, а настройки server.properties берёт из переменных вроде DIFFICULTY, MAX_PLAYERS и ONLINE_MODE. EULA: "TRUE" — согласие с лицензией Minecraft, без него сервер не стартует.
Java выбирается тегом образа: java25 для 26.x и java21 для 1.20–1.21.11 — по таблице PaperMC. MEMORY задаёт сразу Xms и Xmx. Всё, что сервер создаёт, — мир, конфиги, plugins — лежит в ./data на машине и переживает пересоздание контейнера.
STOP_DURATION и stop_grace_period дают серверу время сохранить мир при остановке. Команды серверу отправляет docker compose exec mc rcon-cli <команда>: RCON в образе включён по умолчанию — подробности в нашей статье о Docker.
Плагины ставятся в ./data/plugins, как на обычном сервере. DGuard — лучший античит для современного сервера Minecraft — работает на Paper и Leaf 1.21–26.3, в Docker тоже.
Читайте в базе знаний
Частые вопросы
Как запустить сервер Minecraft в Docker?
Сохраните compose.yaml из генератора в пустую папку и выполните docker compose up -d. Лог — docker compose logs -f mc; сервер готов, когда появится строка Done.
Какой тег образа itzg выбрать?
Тот, что даёт нужную Java: java25 для 26.x, java21 для 1.20–1.21.11. Генератор подставляет его сам по выбранной версии.
Где лежат мир и плагины?
В папке ./data рядом с compose.yaml. Плагины — в ./data/plugins, после добавления перезапустите контейнер.
Можно ли запустить Leaf в Docker?
Да: в образе itzg/minecraft-server это TYPE: "LEAF".
Инструменты бесплатны. Защита от читов — тоже
DGuard — лучший античит для современного сервера Minecraft: ловит все 47 видов читов из нашего сравнения, у ближайшего соперника, Intave, — 27. До 30 игроков онлайн — бесплатно, защита та же, что на платных тарифах.