示例架构
Debian12 Bookworm x86-64
安装Docker
先逐行执行下面这条命令添加Docker的官方GPG Key
apt update apt install ca-certificates curl gnupg install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg
|
接着再执行下面的命令将Docker仓库添加到apt源
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null apt update
|
安装Docker
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
Docker Hub连接
https://hub.docker.com/r/itzg/minecraft-server
|
从Hub仓库拉镜像到本地
docker pull itzg/minecraft-server:java17-jdk
|
配置参数
先给出我的一个示例文件把,可以按着修改,我所搭建的Server是在有先前运行过的服务端的情况下,迁移到Docker再去运行,也就是对于启动文件.jar是存在的,所以大家可以酌情对比来配置,我也会把这个服务端的官方文档放在文章结尾
docker run -d \ --name mc_server \ --net host \ -e EULA=TRUE \ -e TYPE=FABRIC \ -e VERSION=1.20.1 \ -e UID=1000 \ -e GID=100 \ -e INIT_MEMORY=1G \ # 初始内存是1G -e MEMORY=12G \ # 内存限制12G -e FABRIC_LAUNCHER=fabric-server-mc.1.20.1-loader.0.14.22-launcher.0.11.2.jar \ # 路径是服务端的根目录下的jar启动文件 -e JVM_XX_OPTS=-XX:MaxRAMPercentage=75 \ #内存占比75% -v /etc/localtime:/etc/localtime:ro \ -v /mnt/user/appdata/mc:/data:rw \ itzg/minecraft-server:java17-jdk
|
官方docs文档
https://docker-minecraft-server.readthedocs.io/en/latest/
|