使用 Docker 快速搭建《我的世界》(Minecraft)服务器

打印 上一主题 下一主题

主题 880|帖子 880|积分 2640

本篇是一个使用 Docker 举行游戏服务器快速搭建的教程,必要先自行安装 Docker,以做好前置准备。
本教程基于 docker-minecraft-server 项目举行部署,详情请参阅 docker-minecraft-server 文档。
快速部署

  1. docker run -d -it --name mc -p 25565:25565 -e EULA=TRUE -v /home/minecraft/data:/data itzg/minecraft-server
复制代码
--name mc:设置容器名,此处设置为 mc,方便下文使用。
-v /home/minecraft/data:/data:将容器数据卷挂载到 /home/minecraft/data 路径下,可自行修改,此处方便下文使用。
执行以上下令后,等候 docker 部署完成,最基础的 Minecraft 服务器就已经搭建成功了,此时已经可以实验通过 Minecraft 的 多人游戏 连接到服务器公网 IP 了。
   注意:如果使用家庭网络搭建服务器,一样平常是没有 IPv4 的公网 IP 的,可以实验使用 IPv6 来连接。
部门云服务商还必要手动开启对应的端口访问,好比我使用的阿里云服务器,必要到安全组中放行上面下令行用到的 25565 端口即可。
  修改服务器参数

服务器搭建完成后,如果必要修改参数,就要找到 Minecraft 服务器对应的 Docker 数据卷(volume)挂载的路径。如果使用了上文的快速部署下令,路径应该为 /home/minecraft/data,切换到改路径下:
  1. cd /home/minecraft/data
复制代码
找到路径下的 server.properties 文件,内容大抵如下:
  1. #Minecraft server properties
  2. #Wed May 15 05:00:42 UTC 2024
  3. accepts-transfers=false
  4. allow-flight=false
  5. allow-nether=true
  6. broadcast-console-to-ops=true
  7. broadcast-rcon-to-ops=true
  8. difficulty=easy
  9. enable-command-block=false
  10. enable-jmx-monitoring=false
  11. enable-query=false
  12. enable-rcon=false
  13. enable-status=true
  14. enforce-secure-profile=true
  15. enforce-whitelist=false
  16. entity-broadcast-range-percentage=100
  17. force-gamemode=false
  18. function-permission-level=2
  19. gamemode=survival
  20. generate-structures=true
  21. generator-settings={}
  22. hardcore=false
  23. hide-online-players=false
  24. initial-disabled-packs=
  25. initial-enabled-packs=vanilla
  26. level-name=world
  27. level-seed=
  28. level-type=minecraft\:normal
  29. log-ips=true
  30. max-chained-neighbor-updates=1000000
  31. max-players=20
  32. max-tick-time=60000
  33. max-world-size=29999984
  34. motd=A Minecraft Server
  35. network-compression-threshold=256
  36. online-mode=true
  37. op-permission-level=4
  38. player-idle-timeout=0
  39. prevent-proxy-connections=false
  40. pvp=true
  41. query.port=25565
  42. rate-limit=0
  43. rcon.password=
  44. rcon.port=25575
  45. region-file-compression=deflate
  46. require-resource-pack=false
  47. resource-pack=
  48. resource-pack-id=
  49. resource-pack-prompt=
  50. resource-pack-sha1=
  51. server-ip=
  52. server-port=25565
  53. simulation-distance=10
  54. spawn-animals=true
  55. spawn-monsters=true
  56. spawn-npcs=true
  57. spawn-protection=16
  58. sync-chunk-writes=true
  59. text-filtering-config=
  60. use-native-transport=true
  61. view-distance=10
  62. white-list=false
复制代码
参数对应的功能可以在 Minecraft WIKI 中查看,按需修改对应的参数即可。
修改完成后,必要重启一下 Docker 容器,参考下文 Docker 常用下令 章节。
常用参数

如果不想一个一个查看参数对应的内容,我这里会给出一些常用的参数配置说明,以便快速修改。
  1. # 游戏难度
  2. # peaceful - 和平
  3. # easy - 简单
  4. # normal - 普通
  5. # hard - 困难
  6. difficulty=easy
  7. # 游戏模式
  8. # survival - 生存模式
  9. # creative - 创造模式
  10. # adventure - 冒险模式
  11. # spectator - 旁观模式
  12. gamemode=survival
  13. # 最大玩家数
  14. max-players=20
  15. # 队友伤害
  16. # true - 玩家可以互相伤害。
  17. # false - 玩家无法互相造成伤害(也称作玩家对战环境(PvE))。
  18. pvp=true
  19. # 启用白名单
  20. # false - 不使用白名单。
  21. # true - 从 whitelist.json 文件加载白名单,需要在 whitelist.json 中添加玩家的用户名,对应的玩家才能加入服务器。
  22. white-list=false
复制代码
Docker 常用下令

查看全部 docker 容器:
  1. docker ps -a
  2. # 输出内容如下
  3. CONTAINER ID   IMAGE                        COMMAND                   CREATED        STATUS                       PORTS                                           NAMES
  4. 19bb186f2584   itzg/minecraft-server        "/start"                  16 hours ago   Up About an hour (healthy)   0.0.0.0:25565->25565/tcp, :::25565->25565/tcp   mc
复制代码
重启 Docker 容器:
  1. # 使用容器名来重启,例如容器名为 mc
  2. docker restart mc
  3. # 如果容器名太长,也可以使用容器 ID(CONTAINER ID),输入 ID 前几位即可
  4. docker restart 19bb1
复制代码
暂停 Docker 容器:
  1. docker stop mc
复制代码
启动 Docker 容器:
  1. docker start mc
复制代码
踩坑分享

设置了一次白名单之后,如果重启一次容器,可能导致白名单的用户无法进入服务器,具体缘故原由未知,所以我直接关闭了白名单,这种情况请注意掩护好自己的公网 IP 不要泄漏,否则可能有其他人捣乱。
如果遇到 暂时无法连接到登录验证服务器,请稍后再试,查抄一下是否修改过本机的 hosts,如果有修改,清算一遍重进就行。
服务器发起 4G 内存起步,2G 很容易炸掉,不推荐用来部署 Minecraft 服务器。
参考

Docker
docker-minecraft-server
docker-minecraft-server 文档
Minecraft WIKI

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表