OhMyMCOhMyMC

简介

51 次阅读

此 docker 镜像提供了一个 Minecraft 服务器,它将在启动时自动下载最新的稳定版本。您还可以运行/升级到任何特定版本或最新快照。有关更多信息,请参阅下面的版本部分

要运行最新稳定版服务器,只需执行:

docker run -d -it -p 25565:25565 -e EULA=TRUE itzg/minecraft-server

该命令会将标准服务器端口 25565 映射到你的宿主机。

Note

若需长期运行服务器,强烈建议使用 Docker Compose or Kubernetes 等管理工具,方便后续配置以及镜像升级。

Info

所有命令和容器定义中必须包含 -e EULA=TRUE 参数,Mojang/Microsoft 要求用户必须接受最终用户许可协议(EULA)。

Warning

请勿在未设置高强度 RCON_PASSWORD 的情况下开放 25575 RCON 端口。强烈建议仅在容器内部使用 RCON 功能(例如配合 rcon-cli 工具使用)。

默认情况下,本容器会下载 Mojang 官方的 Minecraft: Java 版服务器 最新原版("vanilla")。通过配置 VERSIONTYPE 参数,您可以创建多种类型的 Minecraft 服务器。

使用 Docker Compose 部署

  1. 创建一个新目录

  2. 进入新创建的目录,将下面的内容保存到 docker-compose.yml

  3. 在新创建的目录下,执行 docker compose up -d

  4. 部署完成!客户端可通过宿主机 IP 地址和端口 25565 连接服务器。

docker-compose.yml
services:
  mc:
    image: itzg/minecraft-server
    tty: true
    stdin_open: true
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
    volumes:
      # 将相对目录 'data' 挂载到容器的 /data 路径
      - ./data:/data

修改 compose 文件后,需要重新执行 docker compose up -d 生效。

  • docker compose logs -f 查看实时日志。
  • docker compose ps 查看运行状态。
  • docker compose stop 停止容器。

界面操作生成工具

如果是你更喜欢通过工具来创建或编辑 Docker Compose 文件,推荐使用 setupmc.com。该工具支持大部分环境变更配置,并能实时生成 compose.yml 文件。

更多的 Compose 示例

Github 仓库中提供了更多的配置示例

部署方案参考

部署方案文档 提供了Docker compose 以及其他部署方式的详细案例。

最后更新于

本页目录