DGuard

Инструменты

compose.yaml для сервера Minecraft в Docker

Выберите ядро, версию и память — получите compose.yaml для популярного образа itzg/minecraft-server: он сам скачает Paper, Leaf или Purpur, примет EULA и выставит настройки сервера из переменных. Тег образа подобран под Java, которую требует версия.

docker-compose

Ядро

Образ с Java 25 — её требует эта версия.

6 ГБ

Внутри контейнера сервер слушает 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-stopped
Сохраните как compose.yaml в пустую папку. Мир, конфиги и плагины появятся в ./data.
Запуск и лог
docker 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 игроков онлайн — бесплатно, защита та же, что на платных тарифах.