切换深色或浅色模式
我的世界服务器 | Docker系列
前言
本文介绍使用itzg/minecraft-server
在Ubuntu服务器上搭建我的世界服务器,请先根据本章前言完成环境的搭建。
itzg/minecraft-server
地址:
- https://hub.docker.com/r/itzg/minecraft-server/
- https://github.com/itzg/docker-minecraft-server
- https://docker-minecraft-server.readthedocs.io/en/latest/
拉取镜像
shell
docker pull itzg/minecraft-server:latest
开放端口
端口类型 | 端口 | 端口用途 |
---|---|---|
TCP | 25565 | 数据传输 |
配置文件
shell
# 前往var目录
cd /var
# 创建工作目录
mkdir minecraft
# 进入工作目录
cd minecraft
# 创建docker配置文件
touch compose.yml
# 编辑docker配置文件
nano compose.yml
compose.yml
yml
services:
minecraft:
image: itzg/minecraft-server:latest
container_name: minecraft
tty: true
stdin_open: true
restart: always
ports:
- 25565:25565
volumes:
- ./data:/data
environment:
EULA: "TRUE"
EXEC_DIRECTLY: "true"
# 保持以上的环境变量不变,
# 以下的更多的环境变量见:
# https://docker-minecraft-server.readthedocs.io/en/latest/variables/
TYPE: "VANILLA"
VERSION: "1.21.3"
MEMORY: "2G"
MAX_PLAYERS: "5"
PVP: "false"
ONLINE_MODE: "true"
ALLOW_FLIGHT: "true"
ENABLE_WHITELIST: "true"
开始运行
shell
# 前往工作目录
cd /var/minecraft
# 开始运行
docker compose up
# 若显示以下内容,则运行成功
# Done! For help, type "help"
# 停止服务器
stop
# 结束Docker服务
docker compose down
# 再次运行
docker compose up -d
运行成功后,即可使用服务器ip地址:25565
连接服务器
维护服务
shell
# 保存世界数据
docker exec minecraft rcon-cli save-all
# 停止服务器,注意:停止服务器后仍需停止Docker服务
docker exec minecraft rcon-cli stop
# 停止Docker服务
cd /var/minecraft
docker compose down
# 更新服务
cd /var/minecraft
docker compose down
docker compose pull
docker compose up -d
# 压缩数据文件夹
cd /var/minecraft
tar -czf data.tar.gz data/
# 解压缩数据文件夹
cd /var/minecraft
tar -xzf data.tar.gz data/