之前一直用官方端架设MC服务器,这一次使用docker来进行尝试。
安装Docker
1 2 3 4 5 6 7 8 9 10 11
| sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
修改配置
创建swap
1 2 3 4
| /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=8000 mkswap /var/swap.1 swapon /var/swap.1 sed -i '$a /var/swap.1 swap swap default 0 0' /etc/fstab
|
开启IP转发(可选)
打开sysctl.conf
1
| sudo vim /etc/sysctl.conf
|
进行如下修改
1 2
| vm.swappiness = 100 net.ipv4.ip_forward = 1
|
使修改生效
安装MOD(以RLCraft为例)
下载MOD文件和Forge
RLCraft:https://www.curseforge.com/minecraft/modpacks/rlcraft/files
Forge:https://files.minecraftforge.net/net/minecraftforge/forge/
整合并上传MOD文件
解压Mod文件,将Forge安装入MOD文件夹中并重新打包
将文件上传到映射文件夹(以/root/mc
为例)
运行Docker容器
1 2 3 4
| docker run -d -v /root/mc:/data -e TYPE=CURSEFORGE \ -e CF_SERVER_MOD=MOD.zip -e MEMORY=8G \ -e ONLINE_MODE=FALSE -e VERSION=1.12.2 \ -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server:java8
|