Mike Wang b09a058e0f docs: Add instruction for setting version of mc server 2 سال پیش
..
README.md b09a058e0f docs: Add instruction for setting version of mc server 2 سال پیش
cf-srv.py 784d7c45a8 v2.0-dev Updates 2 سال پیش
docker-compose.yml ca037166ad docker-compose: Use default forward method 2 سال پیش

README.md

Minecraft

此目录为在 Docker 中使用 Natter 的一个示例。

本示例可以运行一个 Minecraft 服务端,使用 Natter 将其端口映射至公网,并使用 CloudFlare 动态更新 A 记录和 SRV 记录。

动态更新的 A 记录保存了您的 IP 地址,SRV 保存了您 Minecraft 服务端的端口号。这样您就可以直接使用域名登录 Minecraft 服务器,而不用指定 IP 地址和端口号。

使用前

  • 您的域名需已加入 CloudFlare

  • 修改 cf-srv.py 中的相关参数:

    • cf_srv_service 值保持不变。
    • cf_domain 值修改为您想要设置的二级域名。
    • cf_auth_email 值修改为您的 CloudFlare 邮箱。
    • cf_auth_key 值修改为您的 CloudFlare API Key。获取方式:
  • 使用 cd 命令进入此目录

开始使用

前台运行:

docker compose up

后台运行:

docker compose up -d

查看日志:

docker compose logs -f

结束运行:

docker compose down

修改参数

使用特定的 Minecraft 版本号

启动容器前,请在 docker-compose.yml 中,请修改 minecraft-server: 下的 environment: 部分,将 VERSION 值设置为您想要的版本。

修改 Minecraft 服务的端口号

本示例使用 25565 端口。

docker-compose.yml 中,请修改 minecraft-server: 部分:

ports:
    - "25565:25565"

以及 natter-mc: 部分:

command: -m iptables -e /opt/cf-srv.py -p 25565 -r

25565 修改为其他端口。