Перейти к содержимому

Docker Companion

Сервер и Docker теперь лучшие друзья!

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
120
Подписчиков на Modrinth
0
версии
2
Обновлён
8 января 20268 янв.
Опубликован
в 2026

Коротко о моде

Работает на Fabric и NeoForge
Для Minecraft 1.21.1
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.1.1 от 8 января 2026
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Этот мод делает выделенный сервер более удобным для использования с docker, позволяя легко создать изолированную конфигурацию сервера за секунды без раздутых сторонних образов и кусков софта. Он умеет:

  • применять свойства сервера из переменной окружения SERVER_PROPERTIES
  • автоматически выдавать оператора игрокам из переменной окружения SERVER_OPERATORS
  • корректно обрабатывать сигналы процесса и плавно завершать работу сервера
пример Dockerfile Учтите, entrypoint должен exec-нуть java-бинарник, чтобы корректно обрабатывать сигналы и обеспечить аккуратное плавное завершение работы. ``` FROM eclipse-temurin:25-jre-alpine-3.23 AS server-build RUN mkdir /server && apk update && apk add wget WORKDIR /server RUN wget -O /installer.jar https://maven.neoforged.net/releases/net/neoforged/neoforge/21.1.217/neoforge-21.1.217-installer.jar RUN java -jar /installer.jar --installServer RUN echo "eula=true" > eula.txt

FROM eclipse-temurin:25-jre-alpine-3.23 COPY --from=server-build /server /server

RUN cat <<'EOF' > /server/entrypoint.sh #/usr/bin/env sh set -e

USER_ID=${USER_ID:-1000} GROUP_ID=${GROUP_ID:-1000} USERNAME=${USERNAME:-appuser}

if ! getent group "$GROUP_ID" >/dev/null 2>&1; then addgroup -g "$GROUP_ID" "$USERNAME" fi

if ! id -u "$USER_ID" >/dev/null 2>&1; then adduser -D -u "$USER_ID" -G "$USERNAME" -s /bin/bash "$USERNAME" fi

echo "$SERVER_JAVA_OPTS" > user_jvm_args.txt chown -R "$USER_ID":"$GROUP_ID" . exec su-exec "$USERNAME" sh -c 'exec java @user_jvm_args.txt @libraries/net/neoforged/neoforge/21.1.217/unix_args.txt' EOF

RUN chmod +x /server/entrypoint.sh RUN apk add --no-cache su-exec WORKDIR /server CMD ["/server/entrypoint.sh"]

</details>
<details>
<summary>пример docker-compose.yml</summary>

services: minecraft-server: build: ./container container_name: minecraft-server stdin_open: true tty: true ports: - "25565:25565" volumes: - ./data/mods:/server/mods - ./data/world:/server/world environment: SERVER_JAVA_OPTS: |2 -Xms2G -Xmx10G -XX:+UseZGC -XX:+ZGenerational -XX:+AlwaysPreTouch -XX:+UseStringDeduplication SERVER_OPERATORS: |2 op-player-uuid another-op-player-uuid SERVER_PROPERTIES: |2 max-players=20 motd=Welcome to the Minecraft Server! online-mode=false difficulty=normal gamemode=survival spawn-monsters=true view-distance=10 white-list=false pvp=true generate-structures=true max-world-size=29999984 enable-query=false enable-rcon=false enable-status=false restart: unless-stopped

</details>

Частые вопросы

Как установить Docker Companion?

Установите Fabric под свою версию Minecraft, скачайте Docker Companion под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Docker Companion?

У Docker Companion есть сборки для Minecraft 1.21.1.

Нужен ли Docker Companion на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее