Skip to content

我的世界服务器 | Docker系列

前言

本文介绍使用itzg/minecraft-server在Ubuntu服务器上搭建我的世界服务器,请先根据本章前言完成环境的搭建。

itzg/minecraft-server地址:

拉取镜像

shell
docker pull itzg/minecraft-server:latest

开放端口

端口类型端口端口用途
TCP25565数据传输

配置文件

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/