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




