marctv/minecraft-papermc-server适用于1.20、1.19、1.18、1.17版本的Docker Minecraft PaperMC服务器,支持AMD64和ARM64平台。可在Synology、Raspberry Pi 4或任何支持Docker的系统上运行。
shdocker run --rm --name mcserver -e MEMORYSIZE='1G' -v /home/joe/mcserver:/data:rw -p 25565:25565 -i marctv/minecraft-papermc-server:latest
服务器将在/home/joe/mcserver目录中生成所有数据,包括世界和配置文件。请将此路径更改为您的现有文件夹。
shelldocker run -d \ --name mcserver \ --restart=unless-stopped \ -e MEMORYSIZE="1G" \ -p 25565:25565/tcp \ -p 25565:25565/udp \ -v /home/docker/mcserver:/data:rw \ marctv/minecraft-papermc-server:latest
yamlversion: "3" services: minecraft: image: marctv/minecraft-papermc-server:latest restart: always container_name: "mcserver" environment: MEMORYSIZE: "1G" PAPERMC_FLAGS: "" volumes: - minecraftserver:/data ports: - "25565:25565" # 以下配置允许使用`docker attach minecraft`连接容器 stdin_open: true tty: true volumes: minecraftserver:
shdocker pull marctv/minecraft-papermc-server:latest docker stop mcserver
或者使用工具:[***]
您可以通过id username命令获取所需的UID/GID(xxx),然后在docker run命令中添加以下参数:
sh-e PUID=xxx -e PGID=xxx
如果您有大型自定义Minecraft安装(例如多个生成文件的插件),更改所有权可能需要大量时间。如果您确保文件已拥有通过上述环境变量传递的UID/GID所需的权限,可以添加以下变量跳过此步骤:
sh-e SKIP_PERM_CHECK=true
如果您偏好使用docker-compose,可使用以下命令:
启动服务器:
shdocker-compose up
停止服务器:
shdocker-compose stop
附加到容器并执行服务器命令:
shdocker attach mcserver # 然后可以输入命令,如"list" list # 查看当前在线玩家,或使用 help # 查看所有可用命令
此外,提供了Makefile以方便启动、停止和附加到容器:
shmake start # 等效于 `docker-compose up -d --build` make stop # 等效于 `docker-compose stop --rmi all --remove-orphans` make attach # 等效于 `docker attach mcserver` make help # 打印帮助信息
MEMORYSIZE = 1G
容器内存大小,建议不超过您RAM的70%。这是Minecraft服务器在容器内使用的内存,不包括操作系统占用。
TZ = Europe/Berlin
设置容器时区。有效时区值列表可参考***:[***]
PAPERMC_FLAGS = --nojline
可选:设置PaperMC的命令行标志。如果希望启用服务器控制台的颜色和制表符补全,请删除--nojline。
JAVAFLAGS
可选:使用自定义参数覆盖优化的Java配置。可通过此参数设置自己的Xms和Xmx值。
教程(德语)[***]



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务