我尝试在 rootserver 上运行 minecraft 服务器。为此,我使用 docker 和 openjkd:8-alpine,命令行如下:
docker run -p 25565:25565 --name spigot_server --volume /home/bdevgw/servers/minecraft/testdata:/data:rw --rm openjdk:8-alpine java -Xmx4G -jar data/spigot-1.12.2.jar
那么,我该说什么?服务器启动了!但过了一秒钟后,它停了下来,告诉我必须确认 EULA,但它还没有创建任何文件。没有 eula.txt,没有 server.properties。
我必须更改什么才能让服务器保存任何文件?
我希望你能帮助我,
尼尔斯。
答案1
就我而言,我只需要 docker 在后台运行我的服务器,这样我就可以关闭终端而不关闭服务器。在谷歌搜索并询问朋友后,我找到了“Screen”,它对我来说很好用。我在系统上安装了 jdk,然后运行以下命令:
screen -R -S mcserver
此命令创建虚拟终端,或者如果它已经存在,则打开它。然后我可以管理我的服务器,关闭我的 PuTTY 会话或从终端分离并执行其他操作而无需关闭服务器。
我知道 docker 还有其他用途,但对于我的问题来说,这个很好用:)