docker部署minecraft服务器

最近收养,又想玩我的世界,但是以前玩的单机版本的世界不见了,找也找不到,所以这次想把服务器部署在docker上,需要的时候就启动,这样就不会找不到了

docker compose配置

version: "3"

services:
  mc:
    image: itzg/minecraft-server
    ports:
      - 25565:25565
    environment:
      EULA: "TRUE"
      TYPE: "PAPER"
      VERSION: "1.19.4"
      VIEW_DISTANCE: 8
      ENABLE_WHITELIST: "FALSE"
      ENFORCE_WHITELIST: "TRUE"
      OPS: "Alvin"
      ONLINE_MODE: "FALSE"
      SERVER_NAME: "Alvin's world"
      MOTD: "Alvin's server"
      ICON: ""
      MEMORY: 4G
      SEED: 4241213143
      OVERRIDE_SERVER_PROPERTIES: "TRUE"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      # attach a directory relative to the directory containing this compose file
      - ./minecraft-data:/data
    network_mode: bridge

上面的compose是我自己当前自己在用的,下面来一一讲解一下,配置分别是什么

  • VERSION这部分的话就是服务器的版本,我这里就选1.19.4

  • VIEW_DISTANCE是服务器设置的可见范围

  • Enable white list这部分就关掉吧,每个人都可以尝试加入

  • Ops这部分的话,就是设置哪个用户是管理员可以用逗号来划分多个管理员

  • Online mode的话就设为false就行,这样就不需要在线的账号登录了

  • Memory设置为4G,这样可以保证docker在运行的时候,这个容器不会超过4G的内存。

  • Seed这一部分的话,我选的这个种子是一个靠海的有村庄的一个小岛,这样子起步会比较好玩

  • Overwrite server properties这个要打开,这样子上面设置的这些参数才能生效

  • Docker compose里面的volumes映射的文件夹的话,就选当前目录下的mine_craft_data

  • 其他没讲到的配置的话就是没有需要讲的

基本的配置是这样子,然后只需要启动这个compose文件就可以在本地的运行这个容器的宿主机IP上端口25565就可以接入,快乐的玩耍吧。


EOF

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息